我有两个长度不等的数据帧。第一个数据帧(df1)具有具有唯一值的列A,并且对应于同一数据帧中的列B和列C。 第二个数据帧(df2)具有名为column A的列,该列具有df1的A列的值的多次重复,并且与该列D和列E相对应。 我想把列A上的df1和df2连接起来,这样它们就形成了一个数据帧,而B列和C列的值与df1中的值相对应。在
Df1
column A. Column B
A. ab
B. bc
C. fg
Df2
Column A column D
A. 1
B. 2
C. 3
B. 4
A. 5
A. 6
Df1 + Df2
Column A column D column B
A. 1. ab
B. 2. bc
C. 3. fg
B. 4. bc
A. 5. ab
A. 6. ab
怎么做?在
如果两个DataFrame中只有公共列通过左联接联接联接列} :
Column A
,则可以使用不带参数on
的^{^{pr2}$
如果多个相同的列添加
on
:假设
'Column A'
是唯一的公共列,merge
默认使用所有公共列。在}的索引设置为}。在
^{pr2}$join
使用索引,因此我们将DF1
和{DF2
。默认情况下,也需要我们设置DF2
的索引,但是我们指定了on='Column A'
参数,这样我们就可以在数据帧中保留{相关问题 更多 >
编程相关推荐