ValueError:Grouper和axis的长度必须相同

时间:2018-04-09 11:38:28

标签: python pandas pandas-groupby

我有一个包含38列的数据框,其中一列是Time。 我建立了一个bin框架空间

timeframe=['4-6','7-9','10-12','13-15','16-18','19-21','22-24' ]
bins = [3,6,9,12,15,18,21,24]

现在我剪了:

frameddata=pd.cut(df['time'],bins,retbins=True, labels=timeframe)

并希望将df分组为不同的分档:

groups=df.groupby(frameddata)

这里我收到以下错误:

ValueError: Grouper and axis must be same length

对此有何帮助?

1 个答案:

答案 0 :(得分:2)

我认为需要创建新专栏:

df['bins'] = pd.cut(df['time'],bins,retbins=True, labels=timeframe)
groups=df.groupby('bins')

但您可能会在新列中获得一些NaN,因为值超出范围4-24,因此groupby会默默删除这些行。