我正在尝试将以下具有困惑格式日期的数据框(数据框 A)转换为只有两列的数据框:记录的月份和小时数(数据框 B)。
我遇到了以下问题: 我似乎无法隔离列标题,以便我可以使用 .rename 将它们更改为更清晰的内容。每次我尝试使用隔离它 df['2018-01-01 00:00:00'] 例如,它给我“KeyError:'2018-01-01 00:00:00”
我知道 pd.melt 但我什至无法让我的数据框达到这一点,因为我无法更改列标题。
强调文字
数据框 B
最佳答案
这可能与列标题是时间戳对象(而不是字符串)这一事实有关。当我尝试复制您的问题时,对我有用的是在括号内添加一组额外的括号。所以代替:
df['2018-01-01 00:00:00']
用途:
df[('2018-01-01 00:00:00')]
关于Python Pandas : Changing a Column Heading - Getting "Key Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53244052/