在某些行添加列值

vsdwdz23  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(162)

我有这样一个 Dataframe :

x,y,z
1,2,3
2,3,4
1,6,7

我有一个这样的专栏:

a
4
5

当x=1时,应添加列a。因此,它应如下所示:

x, y, z, a
1 2 3 4
2 3 4 NaN
1 6 7 5

我将如何使用Pandas来实现这一点

e0bqpujr

e0bqpujr1#

分配 pandas object index 将是隐藏键之一,因此我们应该只按值赋值

df.loc[df['x'] == 1, 'a'] = col['a'].values

相关问题