如何在数据框中打破列表元素

时间:2017-12-03 06:40:58

标签: python pandas

我的数据框如下:

a=DataFrame(np.random.rand(12).reshape(3,4),columns=['a','b','c','d'])

a=
          a         b         c         d
0  0.417677  0.104123  0.591460  0.877774
1  0.869009  0.504571  0.365436  0.316454
2  0.691228  0.768707  0.282095  0.503461

和b:

之类的数据框
b=
        0
0  [2, 1]
1  [3, 4]
2  [5, 6]

我想更改数据框a中的最后2列值。我试过这样的事:

a[['c','d']]=b

它出现了ValueError:“列必须与密钥长度相同”

那么我怎样才能打破b中的list元素,这样我才能得到这样的结果:

a=
          a         b  c  d
0  0.417677  0.104123  2  1
1  0.869009  0.504571  3  4
2  0.691228  0.768707  5  6

非常感谢:)

0 个答案:

没有答案