python - 使用 Pandas 合并具有不同行数的 2 个数据框

标签 python pandas merge rows

我在这方面和 python 方面完全是新手,所以请原谅这个问题的基础性。

我正在尝试合并 3 个不同的数据框,每个数据框都有不同的行数,我使用了这些命令

x = pd.merge(activated_at_df, spend_df)
x
all_dfs = pd.merge(x, df_rep)
all_dfs

例如 activated_at_dfspend_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/

相关文章:

git - 我怎样才能以易于回滚的方式进行 git merge ?

c++ - 如何合并两个不同结构的容器( vector/列表),但在 C++ 中有一个公共(public)参数

python - 从同一个字典中多次选取随机值。

pandas - 如何根据 Pandas 的值划分 Pandas 列?

python - 在Python中实现热甲板插补

python - 在Python中的数据框的所有列中搜索字符串

Python:解析 WordPress HTML

python - 将 'CategorizedPlaintextCorpusReader' 转换为数据帧

python - 3D 散点图

c - 将不同的字符串合并为一个