gpt4 book ai didi

python - 如何通过其他数据框对一列的值进行分类?

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:50 25 4
gpt4 key购买 nike

我正在尝试根据标准数据框对一个数据进行分类。像df1这样的标准,我想在df1的基础上对df2进行分类。

df1:PAUCode     SubClass1           RA2           RB3           CZdf2:PAUCode     SubClass2           non      2           non2           non3           non1           non2           non3           non

我想像下面这样得到 df2:

expected result:PAUCode     SubClass2           RB      2           RB2           RB3           CZ1           RA2           RB3           CZ

最佳答案

选项 1
fillna

df2 = df2.replace('non', np.nan)

df2.set_index('PAUCode').SubClass\
.fillna(df1.set_index('PAUCode').SubClass)

PAUCode
2 RB
2 RB
2 RB
3 CZ
1 RA
2 RB
3 CZ
Name: SubClass, dtype: object

选项 2
map

df2.PAUCode.map(df1.set_index('PAUCode').SubClass)

0 RB
1 RB
2 RB
3 CZ
4 RA
5 RB
6 CZ
Name: PAUCode, dtype: object

选项 3
合并

df2[['PAUCode']].merge(df1, on='PAUCode')

PAUCode SubClass
0 2 RB
1 2 RB
2 2 RB
3 2 RB
4 3 CZ
5 3 CZ
6 1 RA

注意这里数据的顺序发生了变化,但答案保持不变。

关于python - 如何通过其他数据框对一列的值进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47445936/

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