我的 df 中有微秒分辨率,这非常重要,但无论我尝试什么,我都无法使用 .xls 或 .xlsx 显示微秒分辨率。关于如何在不显式转换为字符串的情况下让它们显示的任何想法?
最佳答案
使用 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 .
关于excel - pandas 以微秒为单位输出时间戳 to_excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650362/