【发布时间】:2017-10-08 09:05:55
【问题描述】:
我正在尝试比较“df2”数据框的“名称”列中的值是否存在于“df1”的“名称”列中。我想用自定义字符串“Other”更新 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
【问题讨论】:
-
这项工作可以吗:
df1.loc[~df1['Names'].isin(df2['Names']), 'Names'] = 'Other'? -
它有效..你太棒了!
-
@stephan,您介意将您的评论变成答案吗?这样问题就不会一直悬而未决?
-
@MaxU:根据您的要求完成。只是不确定我是否完全理解了这个问题。
标签: python pandas dataframe ipython