如何根据条件将一列值移动到熊猫中的另一列值
python 198
原文标题 :How to move one column values to another in pandas base on condition
我的数据框如下
df = pd.DataFrame({'name':['a', 'b', 'c', 'd'],
'per1':[np.nan, 'sa1', 'sa2', np.nan],
'per2':['sa3', 'sa2', 'sa2', 'sa4']})
看起来像:
name per1 per2
a NaN sa3
b sa1 sa2
c sa2 sa2
d NaN sa4
我想通过将per2
列值移动到具有空值的per1
来转换为下面的结果。
name per1 per2
a sa3
b sa1 sa2
c sa2 sa2
d sa4
我试过这个,但它复制了 per2 列值。
df['per1']=df['per1'].fillna(df['per2'])