如何根据第一个数据框列中的值从另一个数据框中添加新列?

How to add new column from another dataframe based on values in column of first dataframe?

伙计们,我有 2 个数据框 dfpopulation。 df

population

我只想将名为 Population 的新列添加到 df 并从数据框 population[ 添加人口数量=29=] 到此专栏。我想在每个城市旁边都有人口数据。

我该如何处理?有什么建议吗?

理想解

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')

还请考虑阅读以下答案以获得