Python Pandas:更改列标题-获取“关键错误”

时间:2018-11-10 22:28:32

标签: python pandas

我正在尝试将以下日期格式混乱的数据框(DataFrame A)转换为只有两列的数据框:月和小时记录(DataFrame B)。

我遇到了以下问题: 我似乎无法隔离列标题,以便可以使用.rename将其更改为更清晰的名称。每次我尝试通过使用隔离 df ['2018-01-01 00:00:00']例如,它给我“ KeyError:'2018-01-01 00:00:00”

我知道pd.melt,但是我什至无法获取数据框,因为我无法更改列标题。

DataFrame A enter image description here

强调文字

DataFrame B

enter image description here

1 个答案:

答案 0 :(得分:1)

这可能与以下事实有关:列标题是时间戳对象(例如,与字符串相反)。当我尝试复制您的问题时,对我有用的是在方括号内添加了一组额外的括号。所以代替:

df['2018-01-01 00:00:00']

使用:

df[('2018-01-01 00:00:00')]