gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:07:54 25 4
gpt4 key购买 nike

基于此数据框

  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 新手。

最佳答案

使用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

关于python - 根据另一个数据框对数据框的列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55155245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com