如何映射字典来替换不同的列



如何使用字典替换不同的列?(注意"windows"有前导空格)

df  col_1             col_2         col_3     col_4
apple             fruit        test       ama
windows          house        test2      ama
...
replace_dict = {'apple': 'Technology company', ' windows' : 'Technology company2'}
df[['col1', 'col2']].replace (replace_dict)

预期输出

df  col_1             col_2                     col_3     col_4
apple             Technology company         test       ama
windows          Technology company2        test2      ama
...

您需要将col1的替换值赋给col2-如果不匹配则从col1获取col2的值:

df['col2'] = df['col1'].replace(replace_dict)

如果需要col2,如果没有匹配,使用map-它返回NaN,如果没有匹配,所以可能将NaN替换为原始列col2:

df['col2'] = df['col1'].map(replace_dict).fillna(df['col2'])

相关内容

  • 没有找到相关文章

最新更新