gpt4 book ai didi

pandas groupby导致keyerror

转载 作者:行者123 更新时间:2023-12-03 16:56:37 26 4
gpt4 key购买 nike

我正在尝试将月度时间序列数据转换为季度数据,然后按季度汇总总和。运行以下命令时出现 KeyError: 'date' 。

abc= abc.set_index('date').to_period('Q').groupby(['origin', 
'date']).agg(sum)

但是,当我如下所示重置索引时,代码有效。为什么我需要重置索引才能在原点和日期字段上使用 groupby?有没有办法在不重置索引的情况下分组?
abc= abc.set_index('date').to_period('Q').reset_index().groupby(['origin', 
'date']).agg(sum)

最佳答案

因为当你这样做时:

abc= abc.set_index('date').to_period('Q')

您已将“日期”更改为索引。

稍后您尝试将“日期”作为不再存在的列访问,因此出现错误。 reset_index 操作将“日期”恢复为一列,以便它再次工作。

您可以通过执行以下操作将“日期”保留为列,同时将其设置为索引:
abc= abc.set_index('date', drop=False).to_period('Q').groupby(['origin', 
'date']).agg(sum)

关于pandas groupby导致keyerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43904863/

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