【发布时间】:2019-05-24 10:00:57
【问题描述】:
两个 DataFrame(df1、df2),df1 有列 ID,df2 有列 ID, flag1, flag2。
我想合并两个 DataFrame,其中 df1 中的所有 ID 都应与 flag1,flag2 值一起使用。
我有以下代码行。
df3=pd.merge(df1, df2, on=id, how='left')
df3 的输出仅显示 ID 的列值,flag1 和 flag2 没有值。
df3 中的预期结果应该是 ID, flag1, flag2,其中 flag1 和 flag2 的值来自 df2。
【问题讨论】:
-
应该是
on='ID'吗?此外,您的合并代码应该按预期工作,除非两个数据帧之间没有匹配的 ID。 -
您可以添加 df1 和 df2 的 2 个样本来复制您的原始数据帧吗?所以我们可以更好地理解?谢谢
标签: python-3.x pandas dataframe