df是一個dataframe,其中df中有部分NaN值,如下代碼依次對每一列進(jìn)行格式化(例如把金錢變成美元符號開頭的字符串,對應(yīng)的函數(shù)是formatter_function),怎么忽略NaN值,不對其進(jìn)行處理?for col in df.columns:
df[col] = formatter_function(df[col])return df
1 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊
建議修改你的 formatter_function,讓它忽略 NaN,這樣簡化代碼
return df.apply(formatter_function)
否則可以這樣
return df.apply(lambda c: c[~np.isnan(c)].apply(formatter_function))
添加回答
舉報(bào)
0/150
提交
取消