【问题标题】:Header issue and Sum up multiple excel rows标题问题和总结多个excel行
【发布时间】:2021-11-11 13:24:13
【问题描述】:

我有以下缺少标题的数据

我使用以下代码添加标题

df_output = df_output.rename_axis(['Hour','Input'])

输出似乎很好,但是当我尝试根据小时总结数据时,我得到错误 KeyError: 'Hour'

df_output = df.groupby(['Hour'], as_index=False).sum()

【问题讨论】:

  • 'Hour' 是索引的级别,而不是列。试试df.groupby(level='Hour', as_index=False).sum()
  • 顺便说一句,请将您的数据直接放在描述中,而不是作为图像。我们无法测试图像,只能测试代码。例如,在代码块内共享print(df_output.to_dict())print(df_output) 的结果。我们更容易重现您的问题并为您提供帮助。

标签: python-3.x pandas dataframe


【解决方案1】:

您的“小时”列当前是您的数据框的索引,因此您会收到关键字错误,因为该列实际上并不是数据框中的列。

尝试先重置索引,然后再分组。

df_output = df_output.reset_index()

df_hour_sum = df.groupby(['Hour'], as_index=False).sum()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 2019-03-28
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多