我的数据框如下:
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
非常感谢:)