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

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