你好,我有一个数据框,例如
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
感谢您的帮助和时间
答案 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