首页 > 解决方案 > 如何根据第一个数据框列中的值从另一个数据框添加新列?

问题描述

伙计们,我有 2 个数据框dfpopulationdf

人口

我只是想将名为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

标签: pythonpandasdataframedata-sciencedata-cleaning

解决方案


这是通过join在 pandas 中可以使用的操作来完成的.merge()

请尝试使用以下内容:

df = df.merge(population,how='left',on='Province')

另外请考虑阅读以下答案以获取有关连接和合并的详细指南


推荐阅读