我有两个数据框:
第一个数据帧 df 包含数据:
df = pd.DataFrame({'Standort': ['Vereinigte Staaten', 'Australien', 'Belgien'],
'value': [100, 300, 150]})
第二个数据框 Lookup_Country 是一个查找表,将“Standort”列链接到“Land”列,并将“Standort”的值替换为“Country”的值
Lookup_Country = pd.DataFrame({'Land': ['Vereinigte Staaten', 'Großbritannien (UK)', 'Belgien'],
'Country': ['United States', 'United Kingdom', 'Belgium']})
如何使用数据框 Lookup_Country 替换“Standort”列的值,以便获得第三个数据框
df3= pd.DataFrame({'Standort': ['United States', 'Australien', 'Belgium'],
'value': [100, 300, 150]})
最佳答案
你可以使用 pd.Series.map
df['Standort'] = df['Standort'].map(Lookup_Country.set_index('Land')['Country']).fillna(df['Standort'])
Standort value
0 United States 100
1 Australien 300
2 Belgium 150
关于python - 使用另一个 dataFrame 更改 Pandas dataFrame 中的列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67878390/