为什么 Pandas NaN 值有时输入为 numpy.float64,有时是浮动的?当我想使用函数并根据其他列更改数据框中的值时,这非常令人困惑
例子:
A B C
0 1 NaN d
1 2 a s
2 2 b s
3 3 c NaN
我有一个 def 来改变 C 列的值
def change_val(df):
if df.A==1 and df.B==np.nan:
return df.C
else:
return df.B
然后我将此函数应用到 C 列
df['C']=df.apply(lambda x: change_val(x),axis=1)
事情出了问题df.B==np.nan,我该如何正确表达?
想要的结果:
A B C
0 1 NaN d
1 2 a a
2 2 b b
3 3 c c
幕布斯6054654
杨__羊羊
相关分类