ValueError: len(index) != len(labels) for groupby pandas

Posted

技术标签:

【中文标题】ValueError: len(index) != len(labels) for groupby pandas【英文标题】: 【发布时间】:2020-11-29 08:55:15 【问题描述】:

我正在尝试在 python 中使用简单的 groupby 函数,但遇到了问题。我在 python 中有多个相同的日期,并试图取一个平均值。我的数据如下所示:

1    All dwellings  date
222        63810.0  1992
223        65183.0  1992
224        60818.0  1992
225        62397.0  1993
226        63218.0  1993

当我尝试使用 groupby 时,我得到了这个错误:

uk_house.groupby(by='date', axis=1).mean()

ValueError: len(index) != len(labels)

我已经查看了这个错误,它似乎是在尺寸发生变化时发生的,但这肯定是 groupby 的全部意义吗?

谁能帮我理解这一点。谢谢

【问题讨论】:

【参考方案1】:

如果您尝试对 dweelings 列进行平均,您可能必须使用以下代码

uk_house.groupby(['date'])[['dweelings']].mean()

【讨论】:

【参考方案2】:

不要加axis=1,当你通过axis=1时,pandas会做column groupby而不是row

uk_house.groupby('date').mean()

【讨论】:

以上是关于ValueError: len(index) != len(labels) for groupby pandas的主要内容,如果未能解决你的问题,请参考以下文章

ValueError: index 必须是单调递增或递减,同时包含index,column,ffill

HDF5 min_itemsize 错误:ValueError: Trying to store a string with len [##] in [y] column but this colum

ValueError:传递的项目数错误 1,位置暗示 2

pandas apply返回多列时出错ValueError: Must have equal len keys and value when setting with an iterable解决方案

pandas apply返回多列时出错ValueError: Must have equal len keys and value when setting with an iterable解决方案

在 Python 中收到“ValueError: If using all scalar values, you must pass an index”