python - pandas left join - 为什么会有更多结果?

标签 python pandas join dataframe left-join

一只 Pandas 怎么可能离开加入像

df.merge(df2, left_on='first', right_on='second', how='left')

将数据帧从 221309 行增加到 1388680 行?

编辑

df 1 (221309, 83) 的形状

df2 (7602, 6) 的形状

最佳答案

作为@JonClements has already said in the comment这是用于合并/连接的列中重复条目的结果。这是一个小演示:

In [5]: df
Out[5]:
   a   b
0  1  11
1  1  12
2  2  21

In [6]: df2
Out[6]:
   a    c
0  1  111
1  1  112
2  2  221
3  2  222
4  3  311

In [7]: df.merge(df2, on='a', how='left')
Out[7]:
   a   b    c
0  1  11  111
1  1  11  112
2  1  12  111
3  1  12  112
4  2  21  221
5  2  21  222

关于python - pandas left join - 为什么会有更多结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002355/

相关文章:

Python - 如何使用 python pandas crosstab 创建混淆矩阵统计

join - Mondrian/OLAP 是连接大尺寸/集合的错误工具吗?

python - 更改 Pickle 文件的内容

Python:写入 csv 时连接和格式化字符串/ float

python - 在 Seaborn 热图中将标题移动到颜色条上方

python - Plotly:如何从数据框中绘制桑基图?

python - 如何将二叉树转换为级别字典

python - 在 python 中创建短而窄的表,并在列中列出列表

PHP页面不显示

sql - 对同一个表中的多列执行内连接