【问题标题】:pandas output timestamps to_excel with microsecondspandas 以微秒为单位输出 to_excel 时间戳
【发布时间】:2014-03-06 04:47:34
【问题描述】:

我的 df 中有微秒分辨率,这非常重要,但无论我尝试什么,我都无法使用 .xls 或 .xlsx 显示微秒分辨率。关于如何在不显式转换为字符串的情况下让它们显示的任何想法?

【问题讨论】:

  • 你能举个例子来说明这一点吗? Pandas 的时间戳是以纳秒为单位的,所以微秒是没有问题的
  • @AndyHayden 实际上,pandas 确实支持它,但是无论你做什么 Excel 都不支持微秒分辨率。如果你问我,这很烦人。我现在正在做的是在输出到 excel 之前将所有时间戳转换为文本 - 这是我能想到的唯一方法。

标签: excel pandas timestamp


【解决方案1】:

使用 GitHub 上的最新版 Pandas(以及即将发布的 0.13.1),您可以在 ExcelWriter() 中指定 Excel 日期格式,如下所示:

import pandas as pd
from datetime import datetime

df = pd.DataFrame([datetime(2014, 2, 1, 12, 30, 5, 60000)])

writer = pd.ExcelWriter("time.xlsx", date_format='hh:mm:ss.000')

df.to_excel(writer, "Sheet1")

writer.close()

这将显示微秒时间(或至少毫秒,因为这是 Excel 的显示限制):

另见Working with Python Pandas and XlsxWriter

【讨论】:

  • 谢谢,我安装了 0.13.1,我相信它至少可以序列化微秒,但太糟糕了 excel 无法显示微秒分辨率......也许 libreoffice 可以。
猜你喜欢
  • 2012-01-12
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 2014-06-24
相关资源
最近更新 更多