熊猫数据框-将列添加到另一个数据框

时间:2018-06-25 13:04:52

标签: pandas

我是Python的新手,它试图找出将列添加到另一个数据框的方法。我有2个数据框:

数据帧A:i =索引

i | A | B | C

0 | 1 | 7 | 4

1 | 3 | 2 | 5

2 | 1 | 4 | 4

0 | 9 | 2 | 7

1 | 8 | 2 | 4

2 | 1 | 3 | 8

数据帧B:i =索引

i | X | Y | Z

0 | c | f | g

1 | k | j | i

我希望得到的数据框看起来像:

i | A | B | C | X | Y | Z

0 | 1 | 7 | 4 | c | f | g

1 | 3 | 2 | 5 | c | f | g

2 | 1 | 4 | 4 | c | f | g

0 | 9 | 2 | 7 | k | j | i

1 | 8 | 2 | 4 | k | j | i

2 | 1 | 3 | 8 | k | j | i

1 个答案:

答案 0 :(得分:0)

我认为需要先按cumcount按索引值创建新索引,然后再按join创建另一个DataFrame

A.index = A.groupby(level=0).cumcount()
C = A.join(B).reset_index(drop=True)
print (C)
   A  B  C  X  Y  Z
0  1  7  4  c  f  g
1  3  2  5  c  f  g
2  1  4  4  c  f  g
3  9  2  7  k  j  i
4  8  2  4  k  j  i
5  1  3  8  k  j  i