首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError: Grouper和axis的长度必须相同

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

Stack Overflow用户
提问于 2018-04-09 19:38:28
回答 1查看 3.7K关注 0票数 4

我有一个包含38列的数据帧,其中一列是时间。我建立了一个二进制框架空间

代码语言:javascript
复制
timeframe=['4-6','7-9','10-12','13-15','16-18','19-21','22-24' ]
bins = [3,6,9,12,15,18,21,24]

现在我来切开:

代码语言:javascript
复制
frameddata=pd.cut(df['time'],bins,retbins=True, labels=timeframe)

并希望将df分组用于不同的存储箱:

代码语言:javascript
复制
groups=df.groupby(frameddata)

在这里,我得到了以下错误:

代码语言:javascript
复制
ValueError: Grouper and axis must be same length

对此有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 19:41:30

我认为需要创建一个新的专栏:

代码语言:javascript
复制
df['bins'] = pd.cut(df['time'],bins,retbins=True, labels=timeframe)
groups=df.groupby('bins')

但是你可能会在新的列中得到一些NaN,因为值在4-24范围之外,所以groupby会默默地删除这些行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49732049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档