[英]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.