根据另一个数据框对数据框的列进行分组

艾里·桑迪维尔

基于此数据框

  df1  Name     Age
       Johny     15
       Diana     35
       Doris     97
       Peter     25
       Antony    55

我有此数据框,其中包含要使用的范围数

 df2 Header   Init1   Final1   Init2  Final2  Init3  Final3
     Names    NaN      NaN     NaN     NaN     NaN    NaN
     Age       0        20      21      50      51    100

我正在寻找的是得到这样的结果

  df3  Name     Age
       Johny    0-20
       Diana    21-50
       Doris    51-100
       Peter    21-50
       Antony   51-100

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

桑迪普·卡达帕(Sandeep Kadapa)

使用pd.cut

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个数据框的值对数据框条目进行分组

根据另一个数据框的列对数据框列进行排序

根据另一个数据框中的信息对数据框进行分类

如何根据熊猫中另一个数据框中的列对数据框进行排序?

如何根据另一个数据框列值对数据框进行排序?

构建一个数据框,根据另一个数据框对项目进行分组

如何根据另一个数据框上的列对数据框的行进行分类?

如何根据另一个数据框中的值对数据框进行子集化

根据变量组合,对数据框1的新列进行突变,并与另一个数据框2中的值进行匹配

根据另一个定制顺序的列对数据框中的列对进行排序

当我尝试根据另一个数据框的列中的值对数据框进行子集化时发生错误

如何按R中的另一个数据框对数据框中的列顺序进行排序?

如何基于来自另一个数据框的列对数据框进行子集化?

根据另一个数据集中指定的值对数据框进行子集

根据另一个(相同的行数)数据框对列进行分组

熊猫使用列分组按另一个数据框更新数据框

在Dataframe中对列进行分组,并使用分组的数据创建另一个数据框

根据另一个数据框列更新数据框列,无需 for 循环

根据另一个数据框的列填充熊猫数据框列

根据条件用另一个数据框替换数据框列 - R

根据另一个数据框的列值过滤数据框

根据python中另一个数据框的2列过滤数据框

根据另一个数据框的多个列过滤数据框

根据另一个数据框向熊猫数据框列添加值

根据另一个数据框计算数据框中的列值

根据条件为另一个数据框的数据框列设置值

聚合数据框上的列,根据另一个数据框将其分组,而不合并它们

根据Python中另一个数据框的列对一个数据框的行进行排序(重复的列)

根据另一个数据框的列值创建一个数据框