熊猫-将列附加到DataFrame

Vanhaeren托马斯:

我有两个数据框,为简单起见,它们看起来像:

 A     B     C     D     E
 1     2     3     4     5
 5     4     3     2     1
 1     3     5     7     9
 9     7     5     3     1

第二个看起来像:

 F
 0
 1
 0
 1

因此,两个数据帧的行数都相同。

我想将列F附加到第一个数据框:

 A     B     C     D     E     F
 1     2     3     4     5     0
 5     4     3     2     1     1
 1     3     5     7     9     0
 9     7     5     3     1     1

我已经尝试了各种方法,例如联接,iloc,手动添加df ['F'],但似乎找不到答案。在大多数情况下,我将F添加到数据框中,但是用NaN填充了它的数据(例如,填充第一个数据框的行,我在F中获得了NaN,然后​​在各处获得的NaN行数是原来的两倍,除了F,数据正常)。

安迪(Andy L.):

似乎您想将列添加F到第一个数据帧,而不管两个数据帧的索引如何。在这种情况下,只需通过列的ndarray进行分配F

df1['F'] = df2['F'].to_numpy()

Out[131]:
   A  B  C  D  E  F
0  1  2  3  4  5  0
1  5  4  3  2  1  1
2  1  3  5  7  9  0
3  9  7  5  3  1  1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章