我在这方面和 python 方面完全是新手,所以请原谅这个问题的基础性。
我正在尝试合并 3 个不同的数据框,每个数据框都有不同的行数,我使用了这些命令
x = pd.merge(activated_at_df, spend_df)
x
all_dfs = pd.merge(x, df_rep)
all_dfs
例如 activated_at_df
和 spend_df
有不同的行数。 activated_at_df
有 150k 行,spend_df
有 100k 行,所以我希望所有 150k 行都显示出来,并显示没有信息的列(50k 行是不在 spend_df
) 空白处。
它们都有唯一的标识符,id
所以我试过了
x = pd.merge(activated_at_df, spend_df, on='id')
x
但是那也没用
如果有人能提供帮助,我们将不胜感激。谢谢!
最佳答案
你需要做的:
x = pd.merge(activated_at_df, spend_df, how='outer', on='id')
注意 how='outer'
,它执行完全外部联接。有关更多信息,请参见 the documentation .
关于python - 使用 Pandas 合并具有不同行数的 2 个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416071/