我得到一个电脑名加时间的字符串 现在想要用这个字符串与另一个dataframe 里的string 时间类型比较
timedata=pd.DataFrame(df) #timedata 数据时这样 num1pc 2023-05-13 10:45:56
name=os.environ['COMPUTERNAME'] #locpc 2023-05-13 10:46:07
current_datetime=datetime.now()
str_date = current_datetime.strftime("%Y%m%d %H:%M:%S")
all=name+' '+str_date
mylist=list(all)
df1=pd.DataFrame(mylist)
将timedata 里数据与df1里数据比较差异
df1里数据现在是如 图片里
因为 字符串不能拿直接放入dataframe 于是又放入list再放入dataframe. 但现在我怎样将两个dataframe 里数据比较呢
df变量值是什么?不一定非得放到DataFrame中再比较。df直接和all比较后得到pandas需要的数据结构后再加载到pandas里面就好了,或者用csv模块写入文件什么的,能完成需要的操作的就行了
不要对字符串list,要不就转成字符数组了。mylist变数组,append压入计算机名和时间组成的集合,如下
import pandas as pd
import os
import datetime
#timedata=pd.DataFrame(df) #timedata 数据时这样 num1pc 2023-05-13 10:45:56
mylist=[]###
name=os.environ['COMPUTERNAME'] #locpc 2023-05-13 10:46:07
current_datetime=datetime.datetime.now()
str_date = current_datetime.strftime("%Y%m%d %H:%M:%S")
mylist.append([name,str_date])
df1=pd.DataFrame(mylist)##
print(df1)