gpt4 book ai didi

Pandas:如果列中不可用,比较两个数据框并替换为特定值?

转载 作者:行者123 更新时间:2023-12-04 08:43:50 25 4
gpt4 key购买 nike

df1 = pd.DataFrame({'name': ['AUD','CAD', 'SMI','Joy', 'SHA', 'CHY', 'AUD', 'KRL'], 
'sal': [200,300,600,500,300,200,100,350]})
df2 = pd.DataFrame({'name': ['SMI','Joy', 'SHA', 'CHY'],
'sal': [600,500,300,200]})
我想通过 'name' 列比较以上两个数据框,如果 df2 'name' 的值不可用,则 df1 'name' 替换为 'Others'。我的预期输出如下
new_df = pd.DataFrame({'name': ['Others','Others' ,'SMI','Joy', 'SHA', 'CHY','Others','Others'], 
'sal': [200,300,600,500,300,200,100,350]})

最佳答案

让我们试试 whereisin :

df1['name'] = df1['name'].where(df1['name'].isin(df2['name']), 'Others')
输出( df1 ):
     name  sal
0 Others 200
1 Others 300
2 SMI 600
3 Joy 500
4 SHA 300
5 CHY 200
6 Others 100
7 Others 350

关于Pandas:如果列中不可用,比较两个数据框并替换为特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64430499/

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