根据另一个数据框的匹配行和列在数据框中填充值

时间:2020-05-31 18:28:57

标签: python pandas dataframe merge populate

我有两个数据框,我想基于另一个数据框2的匹配邮政编码和日期在数据框1中填充新的列值。 样本输入和所需的输出如下。日期格式不一样。数据框1的记录超过10万,数据框2的每个月都有列。

enter image description here

由于我是python的新手,所以任何建议都会有很大帮助。

1 个答案:

答案 0 :(得分:0)

您正在寻找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')