如何根据第一个数据框列中的值从另一个数据框中添加新列?
How to add new column from another dataframe based on values in column of first dataframe?
伙计们,我有 2 个数据框 df 和 population。
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')
还请考虑阅读以下答案以获得
伙计们,我有 2 个数据框 df 和 population。 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')
还请考虑阅读以下答案以获得