首页 > 解决方案 > 如何使用熊猫将基于时间的列保存到 excel 文件中?

问题描述

我正在使用 Pandas 并在具有某些日期和时间的列上使用 diff() 方法,结果类似于“3 days 02:54:21.750000”

这是它在 jupyter notebook 中的显示方式,但是当我使用以下命令将结果写入 excel 文件时:

with pd.ExcelWriter('Result of analyse.xlsx') as writer:
gdata.to_excel(writer) 

该列的excel文件中的结果就像3个其他信息被省略了!我该如何解决?

标签: pandas

解决方案


任何时候你在 python 中看到“with”关键字,并且该行以 ':' 结尾,那么你正在使用上下文管理器......并且与它相关的后续行需要缩进。尝试这个:

with pd.ExcelWriter('Result of analyse.xlsx') as writer:
    gdata.to_excel(writer) 

还有其他方法可以做到这一点……请参见下面的链接……我倾向于您编写它的方式,因为上下文管理器会执行一些幕后工作,例如保存/关闭对象。

https://pythonexamples.org/pandas-write-dataframe-to-excel-sheet/

# render dataframe as html
writer = pd.ExcelWriter('output.xlsx')
df_marks.to_excel(writer)
writer.save()
print('DataFrame is written successfully to Excel File.')

推荐阅读