python - 使用另一个 dataFrame 更改 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/

相关文章:

javascript - onClick 从类更改为函数

perl - 如何使用 Perl IPC::Run3 从子进程读取标准输出和标准错误?

javascript - 如何从标称字符串中删除 0,但不从 javascript 中的小数中删除

python - 如何找到 pandas 数据框字符串列中的最大单词数?

ibm-midrange - 带有预填充元素的 iSeries/IBM i 命令 (CMDSRC)

r - ggplot : create a facet grid with free scales

python - 是否有一个 Binance API 端点来关闭所有头寸?

c++ - 如何删除结构 vector 的重复项 C++

vue.js - 如何在组件中只使用一个命名插槽?

python - 如何在 python 中反转嵌套列表中的字符串列表?