【问题标题】:Populate values in a dataframe based on matching row and column of another dataframe根据另一个数据帧的匹配行和列填充数据帧中的值
【发布时间】:2020-06-01 03:17:08
【问题描述】:

我有两个数据框,我想根据匹配的 Zipcode 和来自另一个数据框 2 的日期来填充数据框 1 中的新列值。 下面给出了示例输入和所需输出。日期格式不一样。 Dataframe 1 有超过 100k 条记录,data-frame2 每个月都有列。

任何建议都会有很大帮助,因为我是 python 的新手。

【问题讨论】:

标签: python pandas dataframe merge populate


【解决方案1】:

您正在寻找pd.merge。这是一个示例,说明如何使用它。

df1 = pd.DataFrame({'x1': [1, 2, 3, 4, 5, 6],
                'y': ['a', 'b', 'c', 'd', 'e', 'f']})

df2 = pd.DataFrame({'x2': [1, 2, 3, 4, 5, 6],
                    'y': ['h', 'i', 'j', 'k', 'l', 'm']})

pd.merge(df1, df2, left_on='x1', right_on='x2')  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    相关资源
    最近更新 更多