python - 如何根据第一个数据框列中的值从另一个数据框添加新列?
问题描述
伙计们,我有 2 个数据框df和population。 df
我只是想将名为Population的新列添加到df并将数据框人口中的人口数添加到此列。我想在每个城市旁边都有人口数据。
我该如何管理?有什么建议吗?
理想的解决方案
Product Province Quantity Population
PRODUCT_A ankara 16 5663322
PRODUCT_A ankara 25 5663322
PRODUCT_A ankara 56 5663322
PRODUCT_A ankara 16 5663322
PRODUCT_A adana 11 2258718
PRODUCT_A adana 25 2258718
PRODUCT_A ankara 35 5663322
PRODUCT_A adana 54 2258718
PRODUCT_A adana 17 2258718
PRODUCT_A adana 30 2258718
PRODUCT_A adana 12 2258718
PRODUCT_A ankara 18 5663322
PRODUCT_A ankara 14 5663322
PRODUCT_A ankara 21 5663322
PRODUCT_A aydin 16 1119084
解决方案
这是通过join
在 pandas 中可以使用的操作来完成的.merge()
。
请尝试使用以下内容:
df = df.merge(population,how='left',on='Province')
另外请考虑阅读以下答案以获取有关连接和合并的详细指南
推荐阅读
- html - 容器和页脚
- javascript - javascript fs 搜索文件以获取数组中的字符串。避免表现不佳
- html - heroku 节点服务器不会运行
- jms - JMS 中的 InvalidDestination 异常
- android - Ionic - 无法解析配置 ':app:debugCompileClasspath' 的所有文件。找不到 play-services-tasks-license.aar
- c# - EntityFramework Core:获取实体和相关数据发生的变化
- rhapsody - 从接口创建单独的单元 cls 文件
- java - 为什么从 10 个单选按钮保存数据时无法更新数据库?
- opencv - 简单的 blob 检测器不检测 blob
- python - Python Instagram 自动记录器