gpt4 book ai didi

python - Pandas :根据其他数据框中的列替换一个数据框中特定列中的值

转载 作者:行者123 更新时间:2023-11-28 22:24:07 26 4
gpt4 key购买 nike

我正在尝试比较“df2”数据框的“名称”列中的值是否存在于“df1”的“名称”列中。我想用自定义字符串“其他”更新 df1['Names'] 中的不匹配值。我不想编辑其他列中的任何值。

有人可以帮我得到预期的结果吗?

df1
Names Method
0 Ram GET
1 Sham POST
2 Ganesh READ
3 Ramesh GET
4 Deepak POST

df2
Names
0 Sham
1 Ram

df1 的预期结果:

df1
Names Method
0 Ram GET
1 Sham POST
2 Other READ
3 Other GET
4 Other POST

最佳答案

您可以使用 isin检查一个系列或框架的值是否在另一个系列或框架中。要获得“不在”,只需使用 ~ 否定结果:

>>> ~df1['Names'].isin(df2['Names'])
0 False
1 False
2 True
3 True
4 True

然后您可以将结果用于 select要更改的值,并通过分配更改这些值:

df1.loc[~df1['Names'].isin(df2['Names']), 'Names'] = 'Other'

关于python - Pandas :根据其他数据框中的列替换一个数据框中特定列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46629363/

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