首页 > 解决方案 > 根据另一个数据框替换熊猫中的行数据

问题描述

我有一个示例数据框

     name
 0   Newyork
 1   Los Angeles
 2   Ohio
 3   Washington DC
 4   Kentucky

我还有第二个数据框

      name      ratio
 0   Newyork     1:2
 1   Kentucky    3:7
 2   Florida     1:5
 3   SF          2:9

如果名称存在于 中,如何替换name列中的数据?df2not availabledf1

期望的结果:

     name           ratio
 0   Not Available   1:2
 1   Not Available   3:7
 2   Florida         1:5
 3   SF              2:9

标签: pythonpandas

解决方案


使用numpy.where

df2['name'] = np.where(df2['name'].isin(df1['name']), 'Not Available', df2['name'])

推荐阅读