python - 使用另一个 dataFrame 更改 Pandas dataFrame 中的列中的值

标签 python pandas dataframe

我有两个数据框:

第一个数据帧 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/

相关文章:

r - 如何按组对变量求和

python - 使用 Mechanize 的密码保护网站

python - 随机化两个 csv 文件,但索引顺序相同

python - 正则表达式:排除基于非捕获组的结果?

php - 如何在使用 MySQL 数据库时更好地可视化数据?

python - 使用 pandas 进行动态数据选择

python ( Pandas ): store a data frame in hdf5 with a multi index

python - 如何使用 Pandas 中的 datetimeindex 属性选择 df 的观察值?

python - Pandas read_sql 数据类型

python - 如何使用 pandas 数据框打开 csv 文件