创建新列并在python中填充NaN

时间:2020-11-01 18:42:25

标签: python pandas dataframe

你好,我有一个数据框,例如

COL1 COL2 COL3
NaN  A    3
B    NaN  78
C    C    668
D    D    56D
G    NaN  56
E    E    788
H    H    778 

如果有一个COL4,我想创建一个新的COL1,其中放置COL2的{​​{1}}

例如,对于第一行,COL1n中有NaN,则NaN将采用COL4值。

然后我应该得到:

COL2

感谢您的帮助和时间

1 个答案:

答案 0 :(得分:2)

您可以使用fillna

df["COL4"] = df["COL1"].fillna(df["COL2"])

print (df)

  COL1 COL2 COL3 COL4
0  NaN    A    3    A
1    B  NaN   78    B
2    C    C  668    C
3    D    D  56D    D
4    G  NaN   56    G
5    E    E  788    E
6    H    H  778    H