对于某些行,将一组列的值复制到同一数据帧的另一列

时间:2015-07-01 06:46:09

标签: python pandas

我期待以下代码行将col4和col5(对于满足过滤器的行)的值复制到相同行的col1和col2。但是,col1和col2保持不变。

df[['col1', 'col2']][df['col3'].isnull()] = df[df['col3'].isnull()][['col4', 'col5']]

1 个答案:

答案 0 :(得分:1)

仅在RHS上使用掩码:

df[['col1', 'col2']] = df[df['col3'].isnull()][['col4', 'col5']]