只有当'col_B‘内容是数字而不是NaN时,我才想将'col_A’的内容复制到新列中。我知道这看起来很初级,但我对python还很陌生。提前感谢
col_A col_B col_C col_D
0 NaN 2 a b
1 2 4 b d
2 NaN 1 c a
3 4 2 d b
4 5 3 e c发布于 2020-06-19 06:44:36
您可以在此处使用numpy.where:
df['new_col'] = np.where(~df['col_A'].isna(), df['col_B'], '')
print(df)
col_A col_B col_C col_D new_col
0 NaN 2 a b
1 2.0 4 b d 4
2 NaN 1 c a
3 4.0 2 d b 2
4 5.0 3 e c 3https://stackoverflow.com/questions/62460313
复制相似问题