版本0.15.2中的pandasto_excel不适用于date时间对象

datetime对象写入Excel的一个简单示例不起作用,因为我将pandas版本更改为0.15.2。 我错过了什么吗?

 import pandas as pd import datetime df = pd.DataFrame([datetime.datetime.today()]) df.to_excel('test.xlsx') 

年,月和日正确显示,小时等,我得到零。 如果我把它写入.csv,结果是OK。 可能是0.15.2中的一个错误?

正如@joris前几天to_excel由于一些Timedelta改变,现在有一个to_excel的问题。 请参阅https://github.com/pydata/pandas/issues/9139

您可以暂时使用openpyxl作为XLSX写入器引擎使用以下方法解决此问题:

 df.to_excel('test.xlsx', engine='openpyxl') 

随着pandas0.16这个错误现在已经修复,所以你可以做

 import pandas as pd import datetime df = pd.DataFrame([datetime.datetime.today()]) df.to_excel('test.xlsx') 

它会创build一个名为test.xlsx的Excel文件

  | A --+--------------------- 1 | 0 2 |0 2015-07-13 10:27:34