python - 使用另一个数据帧更改 Pandas 数据帧中的列中的值
问题描述
我有两个数据框:
第一个数据帧 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
推荐阅读
- r - 如何从字符串输入列表中自定义 ggplot2 中的轴标签?
- image - 任何有助于将图像从本地上传到 Strapi 的 Python 函数?
- typescript - 如何从对象中获取 const 断言值
- javascript - Chrome 控制台错误“未捕获”
- github - github 操作——编译结果在哪里?
- sql - 在 oracle 查询中使用 to_date 的问题
- javascript - PDF 查看器适用于 VS Code Live Code Server,但不适用于我的本地计算机 pdf.js
- c# - C# - 存储过程中没有参数的 Pl/SQL 问题
- scala - 如何在 Scala 类型类中定义与路径无关的辅助类型?
- flutter - SimpleAutocomplete 的问题:坏状态:太多元素颤动