簡體   English   中英

熊貓DataFrame.index.name被DataFrame.index.date刪除

[英]Pandas DataFrame.index.name is deleted by DataFrame.index.date

我是熊貓的新手,但是對python還是很新的,所以請多多包涵。 這是問題:

我從excel中讀取了一些數據,包括一些日期。 我將這些日期用作索引,它們的格式為%Y-%m-%d %H:%M:%S 但是我需要這些索引以%Y-%m-%d的形式出現。 所以我寫了

df.index = df.index.date # where df is a DataFrame object

我發現在此df.index.name"" ,但應為"Date" 在我看來,為什么在.date轉換后應該更改/刪除.name屬性,這似乎很奇怪。 我知道我可以簡單地將其重新df.index.name = "Date"df.index.name = "Date" ,但是對此行為是否有任何解釋或它是一個錯誤。

提前致謝。

因此,看起來您只想格式化要輸出的日期。 因此,我建議將索引保留為DatetimeIndex ,然后在編寫時對其進行格式化。 to_csv()方法具有date_format參數,您可以傳遞strftime字符串。

In [21]: ts = pd.DataFrame(np.random.randn(20, 2), index=pd.DatetimeIndex(start='2014-01-01
', periods=20, freq='min'))


In [23]: ts.to_csv('tst.csv', date_format='%Y-%m-%d')

In [24]: !cat tst.csv
,0,1
2014-01-01,0.23269024172796468,-0.27276285241328363
2014-01-01,-2.1271569576784652,-0.08828528516158064
2014-01-01,-0.7476540707009801,0.4496366704379928
2014-01-01,-1.278025433730537,1.9559942454312738
2014-01-01,-0.5197557973521872,-0.38696497057942586
2014-01-01,1.907212175479462,0.08269395500820262
2014-01-01,-0.002980557062394977,1.649695381207261
2014-01-01,-0.9676320141522591,0.549518266575642
2014-01-01,-1.3499641850605548,-0.11695278340333974
2014-01-01,0.3281427666328896,0.2290718384099928
2014-01-01,0.29854271481529915,-1.606564949527949
2014-01-01,-1.8476324099199142,-1.1062031058677215
2014-01-01,-0.2625937089406767,0.6743539439246344
2014-01-01,0.1901494293074155,2.830381213725509
2014-01-01,-0.16171736635213055,-0.6913561112174935
2014-01-01,-0.6340530961142582,0.1944027320940862
2014-01-01,0.1875828513714546,0.3539781699433568
2014-01-01,1.502398492411021,0.9554844690144768
2014-01-01,0.40825706445611654,-0.6555754482696242
2014-01-01,-1.9870063518613181,0.8300825796678137

看起來to_excel()似乎沒有date_format選項。 您可以根據需要在Github上發布問題/功能請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM