我组合了数百个excel文件。然后我想制作一个透视表。但是,我发现“权重”列中的某些值是日期格式的,导致程序无法计算。如何将它们转换为数字(浮动)
excel文件中发现问题:
代码:
li=[]
os.chdir('/content/drive/MyDrive/WEM')
allFiles=(glob.glob("*/*.xlsx"))
for file in allFiles:
df=pd.read_excel(file,index_col=False)
li.append(df)
WEM=pd.concat(li,axis=0,ignore_index=True)
WEM['Date']=pd.to_datetime(WEM['Start Time'],format="%d/%m/%Y %H:%M:%S")
WEM['Month']=WEM['Start Time'].dt.month
pd.pivot_table(WEM,index=['Month'],values=['weight (KG)'],aggfunc=[np.sum])
您可以使用日期格式筛选所有行,并将其转换为如下值:
假设此数据帧:
输出:
相关问题 更多 >
编程相关推荐