【问题标题】:How to add new column from another dataframe based on values in column of first dataframe? [duplicate]如何根据第一个数据框列中的值从另一个数据框添加新列? [复制]
【发布时间】:2021-12-26 00:20:13
【问题描述】:

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

population

我只想将名为 Population 的新列添加到 df 并将数据框 population 中的人口数添加到此列。我想在每个城市旁边都有人口数据。

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

理想的解决方案

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

【问题讨论】:

    标签: python pandas dataframe data-science data-cleaning


    【解决方案1】:

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

    请尝试使用以下内容:

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

    另外请考虑阅读以下detailed guide on joins and merges的答案

    【讨论】:

    • 以后,当我们已经有涵盖该主题的规范问答时,请仔细考虑是否真的有必要发布答案。最好只投票以重复关闭问题。这确实有助于保持网站清洁并减少信息重复。谢谢!
    猜你喜欢
    • 2018-12-29
    • 1970-01-01
    • 2021-06-06
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多