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
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”