首页 > 解决方案 > 根据另一个数据帧的匹配行和列填充数据帧中的值

问题描述

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

在此处输入图像描述

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

标签: pythonpandasdataframemergepopulate

解决方案


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

推荐阅读