首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于另一个数据帧对数据帧的列进行分组

基于另一个数据帧对数据帧的列进行分组
EN

Stack Overflow用户
提问于 2019-03-14 05:00:02
回答 1查看 59关注 0票数 1

基于这个数据

代码语言:javascript
复制
  df1  Name     Age
       Johny     15
       Diana     35
       Doris     97
       Peter     25
       Antony    55

例如,我有一个包含希望使用的范围数的数据。

代码语言:javascript
复制
 df2 Header   Init1   Final1   Init2  Final2  Init3  Final3
     Names    NaN      NaN     NaN     NaN     NaN    NaN
     Age       0        20      21      50      51    100

我想要的是得到这样的结果

代码语言:javascript
复制
  df3  Name     Age
       Johny    0-20
       Diana    21-50
       Doris    51-100
       Peter    21-50
       Antony   51-100

我不知道是否有一个可能的解决方案是使用cut (),但我对python还是新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-14 05:09:42

使用pd.cut

代码语言:javascript
复制
l = df2.iloc[1,1:].tolist()
labels = [str(t[0])+'-'+str(t[1]) for t in zip(l[::1],l[1::1])]

df['Age'] = pd.cut(df['Age'], bins=l, labels=labels)

print(df)
     Name     Age
0   Johny    0-20
1   Diana   21-50
2   Doris  51-100
3   Peter   21-50
4  Antony  51-100
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55155245

复制
相关文章

相似问题

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