我有一个包含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
对此有何帮助?
答案 0 :(得分:2)
我认为需要创建新专栏:
df['bins'] = pd.cut(df['time'],bins,retbins=True, labels=timeframe)
groups=df.groupby('bins')
但您可能会在新列中获得一些NaN
,因为值超出范围4-24
,因此groupby
会默默删除这些行。