簡體   English   中英

重命名熊貓中的一些列

[英]Renaming SOME columns in pandas

我有一個 csv 文件,它作為報告得到,它的標題如下所示:

ln;7,26;7,27;7,28;7,29;7,3;7,31;8,01;8,02;8,03;8,04;8,05;8,06;8,07;8,08;8,09;name

這些數字應該是日期(所以 7,29 是 7 月 29 日,7,3 是 7 月 30 日)。 如果我使用熊貓,如何將這些轉換為實際日期格式? 由於它來自報告,我需要一種每天自動格式化它們的方法。

提前致謝!

讓我們試試pd.to_datetime

pd.to_datetime(df.columns[1:-1] + ',2018', format='%m,%d,%Y')

DatetimeIndex(['2018-07-26', '2018-07-27', '2018-07-28', '2018-07-29',
               '2018-07-03', '2018-07-31', '2018-08-01', '2018-08-02',
               '2018-08-03', '2018-08-04', '2018-08-05', '2018-08-06',
               '2018-08-07', '2018-08-08', '2018-08-09'],
              dtype='datetime64[ns]', freq=None)

只需將結果分配回來:

c = df.columns.tolist()
c[1:-1] = pd.to_datetime(df.columns[1:-1] + ',2018', format='%m,%d,%Y')
df.columns = c

不幸的是,需要臨時列表,因為pd.Index不支持可變操作。

暫無
暫無

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

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