gpt4 book ai didi

python - 重命名 Pandas 中的某些列

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:23 25 4
gpt4 key购买 nike

我有一个 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 日)。如果我使用的是 pandas,如何将它们转换为实际的日期格式?由于它来自报告,我需要一种每天自动格式化它们的方法。

提前致谢!

最佳答案

让我们试试 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 不支持可变操作。

关于python - 重命名 Pandas 中的某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52121938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com