通过 xlwings 导出 'datetime.date' 到 excel
export 'datetime.date' to excel via xlwings
我有一个 pandas dataframe
和 datetime.date
列。
我尝试通过 xlwings
将 dataframe
导出到 excel。
我收到以下错误消息:
AttributeError: 'datetime.date' object has no attribute 'microsecond'
我确信错误发生在 datetime.date
类型列与 excel 等效项之间的转换中。
显而易见的解决方案是将列转换为 datetime
,它应该映射到 excel 时间戳(16.02.2015 00:00:00
-> 42051
)。
有替代方案吗?我觉得很奇怪 Excel 中没有 Date
类型。有解决方法吗?将当天的虚拟 time
添加到 date
只是为了将列转换为 datetime
以便将其导出到 excel 不是(类型)最安全的解决方案。
这是一个已记录的错误 here 很遗憾,它尚未得到解决。
但是,对于 Pandas DataFrame,您现在可以通过将列转换为 Pandas 日期时间列来解决此问题:
df.DateColumn = pandas.to_datetime(df.DateColumn)
我有一个 pandas dataframe
和 datetime.date
列。
我尝试通过 xlwings
将 dataframe
导出到 excel。
我收到以下错误消息:
AttributeError: 'datetime.date' object has no attribute 'microsecond'
我确信错误发生在 datetime.date
类型列与 excel 等效项之间的转换中。
显而易见的解决方案是将列转换为 datetime
,它应该映射到 excel 时间戳(16.02.2015 00:00:00
-> 42051
)。
有替代方案吗?我觉得很奇怪 Excel 中没有 Date
类型。有解决方法吗?将当天的虚拟 time
添加到 date
只是为了将列转换为 datetime
以便将其导出到 excel 不是(类型)最安全的解决方案。
这是一个已记录的错误 here 很遗憾,它尚未得到解决。
但是,对于 Pandas DataFrame,您现在可以通过将列转换为 Pandas 日期时间列来解决此问题:
df.DateColumn = pandas.to_datetime(df.DateColumn)