Python Pandas : Changing a Column Heading - Getting "Key Error"

标签 python pandas

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

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

我知道 pd.melt 但我什至无法让我的数据框达到这一点,因为我无法更改列标题。

数据框A enter image description here

强调文字

数据框 B

enter image description here

最佳答案

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

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/

相关文章:

python - 如何在 Python 中比较不同的列表并从字典中导出值?

python-2.7 - Pandas 根据不同的时间窗口计算特征

python - 在 python pandas 中应用带有 shift 函数的 lambda 是要替换一些空元素

python - 为什么 Google Speech Recognition API 只返回前 2-3 秒的音频转换文本

java - GAE 祖先查询黑客 : is this a good practice?

python - 神经网络的输入大小不匹配

python - 如何捕获基于 ipython 的 jupyter notebook 中打印的所有内容?

python - 根据 Python 中的列值过滤大型 csv 文件(10GB+)

python - 在 Pandas 中加入键不相等的地方

python - 获取两行都不是 NaN 的索引