pandas to_excel版本0.15.2不适用于datetime对象
将pandas to_excel版本0.15.2不适用于datetime对象,excel,datetime,pandas,Excel,Datetime,Pandas,将datetime对象写入Excel的一个简单示例不起作用,因为我将pandas版本更改为0.15.2。我错过什么了吗 import pandas as pd import datetime df = pd.DataFrame([datetime.datetime.today()]) df.to_excel('test.xlsx') 年、月、日正确显示,小时等我得到零。如果我将其写入.csv,结果就可以了。可能是0.15.2中的一个bug?正如@joris几天前评论的那样,由于一些Timed
datetime
对象写入Excel的一个简单示例不起作用,因为我将pandas版本更改为0.15.2。我错过什么了吗
import pandas as pd
import datetime
df = pd.DataFrame([datetime.datetime.today()])
df.to_excel('test.xlsx')
年、月、日正确显示,小时等我得到零。如果我将其写入.csv,结果就可以了。可能是0.15.2中的一个bug?正如@joris几天前评论的那样,由于一些
Timedelta
的更改,现在对excel的有一个问题。看
您可以使用openpyxl
作为XLSX编写器引擎暂时修复此问题,方法是:
df.to_excel('test.xlsx', engine='openpyxl')
使用Pandas 0.16,此错误现在已修复,因此您可以这样做
import pandas as pd
import datetime
df = pd.DataFrame([datetime.datetime.today()])
df.to_excel('test.xlsx')
它将创建一个名为test.xlsx
like的Excel文件
| A
--+---------------------
1 | 0
2 |0 2015-07-13 10:27:34
正如@joris几天前所评论的,由于一些Timedelta
的更改,目前存在to_excel
的问题。看
您可以使用openpyxl
作为XLSX编写器引擎暂时修复此问题,方法是:
df.to_excel('test.xlsx', engine='openpyxl')
使用Pandas 0.16,此错误现在已修复,因此您可以这样做
import pandas as pd
import datetime
df = pd.DataFrame([datetime.datetime.today()])
df.to_excel('test.xlsx')
它将创建一个名为test.xlsx
like的Excel文件
| A
--+---------------------
1 | 0
2 |0 2015-07-13 10:27:34
刚刚检查并可以确认存在相同的问题(使用到_excel
),虽然秒显示正确,但只有小时和分钟00:00:
。同样在0.15.2上,Python2.7.9I在0.15.0和0.15.2中都看到了正确的行为。您有什么版本的openpyxl(或其他用于编写excel的库)?我有openpyxl版本2.1.4,并将XlsxWriter更新为版本0.6.4。但问题依然存在。日期时间显示不正确。还有其他想法吗?另请参阅:这在pandas master中已修复,并将在即将到来的0.16中发布。刚刚检查并可以确认存在相同的问题(对于excel,
),尽管秒正确显示,但只有小时和分钟00:00:
。同样在0.15.2上,Python2.7.9I在0.15.0和0.15.2中都看到了正确的行为。您有什么版本的openpyxl(或其他用于编写excel的库)?我有openpyxl版本2.1.4,并将XlsxWriter更新为版本0.6.4。但问题依然存在。日期时间显示不正确。还有其他想法吗?另请参阅:这在熊猫大师中已修复,将在即将到来的0.16中发布。