首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用pandas中的方差范围对列进行分组

使用pandas中的方差范围对列进行分组
EN

Stack Overflow用户
提问于 2019-03-29 08:45:11
回答 1查看 32关注 0票数 1

您好,我正在尝试按彼此更接近的值对列进行分组,例如:

代码语言:javascript
复制
column1 column2
322      a
326      b
323      c
323      d
323      e
324      f
325      g
498      h
498      i
495      j
496      k

我希望使用方差为+- 3的值的组column1

结果:

代码语言:javascript
复制
column1 , column2
323 (+-3) a,b,c,d,e,f,g
495 (+-3) h,i,j,k
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-29 08:49:52

sort_values对值进行排序,然后使用diffcumsum创建组键

代码语言:javascript
复制
df=df.sort_values('column1')
df.sort_index().\
    groupby(df.column1.diff().gt(3).cumsum()).\
      agg({'column1':'first','column2':','.join})
         column1        column2
column1                        
0            322  a,b,c,d,e,f,g
1            498        h,i,j,k
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55408959

复制
相关文章

相似问题

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