python - 根据另一个数据帧的匹配行和列填充数据帧中的值
问题描述
我有两个数据框,我想根据匹配的 Zipcode 和来自另一个数据框 2 的日期来填充数据框 1 中的新列值。下面给出了示例输入和所需输出。日期格式不一样。数据框 1 有超过 10 万条记录,数据框 2 每个月都有列。
任何建议都会有很大帮助,因为我是 python 的新手。
解决方案
你正在寻找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')
推荐阅读
- html - css 对齐 p 标签的某些项目
- isabelle - 在 Nominal Isabelle 中证明两个绑定相等
- python - 熊猫合并行/数据框转换
- javascript - 更新图表时不更新颜色
- android - 如何避免应用程序强制关闭错误
- java - Google Cloud Build 找不到 Python venv... 对于 Java Spring Boot 项目
- flutter - 无法在列中设置 GridView
- python - statsmodels OLS 是否标准化变量?
- c++ - 去虚拟化共享库,剥离 virtual-thunk 操作
- python-3.x - 如何在没有方括号的情况下将结果保存在文本文件或 excel 中?