python - 如何使用基于条件的值将列附加到数据框
问题描述
我有以下数据框:
Country 实际上是索引:
2014 2015 PopEst
Country
China 8.230121e+12 8.797999e+12 1.367645e+09
United States 1.615662e+13 1.654857e+13 3.176154e+08
Japan 5.642884e+12 5.669563e+12 1.274094e+08
United Kingdom 2.605643e+12 2.666333e+12 6.387097e+07
Russian Federation 1.678709e+12 1.616149e+12 1.435000e+08
Canada 1.773486e+12 1.792609e+12 3.523986e+07
Germany 3.624386e+12 3.685556e+12 8.036970e+07
India 2.200617e+12 2.367206e+12 1.276731e+09
France 2.729632e+12 2.761185e+12 6.383735e+07
South Korea 1.234340e+12 1.266580e+12 4.980543e+07
Italy 2.033868e+12 2.049316e+12 5.990826e+07
Spain 1.375605e+12 1.419821e+12 4.644340e+07
Iran 4.639027e+11 NaN 7.707563e+07
Australia 1.272520e+12 1.301251e+12 2.331602e+07
Brazil 2.412231e+12 2.319423e+12 2.059153e+08
我有以下听写:
ContinentDict = {'China':'Asia',
'United States':'North America',
'Japan':'Asia',
'United Kingdom':'Europe',
'Russian Federation':'Europe',
'Canada':'North America',
'Germany':'Europe',
'India':'Asia',
'France':'Europe',
'South Korea':'Asia',
'Italy':'Europe',
'Spain':'Europe',
'Iran':'Asia',
'Australia':'Australia',
'Brazil':'South America'}
我需要附加一列显示每个国家/地区的大陆名称。
我怎样才能做到这一点?
解决方案
利用:
df['Continent'] = df.index.map('ContinentDict')
推荐阅读
- javascript - 如何强制关闭子弹出窗口或清除缓存子弹出窗口
- python - 来自谷歌云应用引擎中私有 github 仓库的 Pip 安装包
- asp.net-mvc - MVC 5 Routeconfig 路由 Url.Action 返回 null
- azure - Azure Powershell:不能在同一个会话中导入 Az 和 AzureRM 模块
- python - 无法使用 Python 脚本和通配符将多个文件上传到 AWS S3
- ios - iOS 13 提醒应用程序 url 方案不起作用
- r - 如何更改图例标题?
- android - 如何在自定义 EditText 视图上显示内置的水平编辑菜单
- python - 我想在 Windows 10 上将 Python 应用程序推送到 Heroku,但我收到“错误:命令‘gcc’失败,退出状态为 1”
- javascript - 反应不同的状态属性得到绑定