2014-02-08 77 views
2

我在我的df中有微秒的分辨率,這是非常重要的,但無論我嘗試什麼,我都無法使用.xls或.xlsx顯示微秒分辨率。有關如何讓它們顯示而不顯式轉換爲字符串的任何想法?熊貓輸出時間戳to_excel微秒

+0

你能給一個例子顯示這個嗎?大熊貓的時間戳是納秒,所以微秒是沒有問題的 –

+0

@AndyHayden實際上,熊貓支持它,但無論你做什麼Excel不支持微秒的分辨率。如果你問我,相當煩人。我現在正在做的是在輸出爲excel之前將所有時間戳轉換爲文本 - 這是我能想到的唯一方法。 – stgtscc

回答

1

隨着大熊貓在GitHub上的最新版本(以及即將發佈的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的顯示限度):

enter image description here

Working with Python Pandas and XlsxWriter見。

+0

謝謝,我安裝了0.13.1,我相信它至少是序列化的微秒,但它太糟糕了,Excel不能顯示微秒的分辨率......也許libreoffice會。 – stgtscc