本文介绍了大 pandas 离开加入 - 为什么有更多的结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果一个大熊猫可以像

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

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

increases the data frame from 221309 to 1388680 rows?

形状的df 1(221309,83)

shape of df 1 (221309, 83)

df2的形状(7602,6)

shape of df2 (7602, 6)

推荐答案

As @ JonClements在评论中已经说过,这是用于合并/加入的列中的重复条目的结果。这是一个小型演示:

As @JonClements has already said in the comment it's a result of duplicated entries in the columns used for merging/joining. Here is a small demo:

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

这篇关于大 pandas 离开加入 - 为什么有更多的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!