如何使用字典替换不同的列?(注意"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'])