DataFrame格式化数据的时候怎么忽略NaN?

df是一个dataframe,其中df中有部分NaN值,如下代码依次对每一列进行格式化(例如把金钱变成美元符号开头的字符串,对应的函数是formatter_function),怎么忽略NaN值,不对其进行处理?

for col in df.columns:
    df[col] = formatter_function(df[col])
return df
阅读 4.9k
1 个回答

建议修改你的 formatter_function,让它忽略 NaN,这样简化代码

return df.apply(formatter_function) 

否则可以这样

return df.apply(lambda c: c[~np.isnan(c)].apply(formatter_function))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题