熊猫用空白/空字符串替换 NaN

新手上路,请多包涵

我有一个熊猫数据框,如下所示:

     1    2       3
 0  a  NaN    read
 1  b    l  unread
 2  c  NaN    read

我想用空字符串删除 NaN 值,这样它看起来像这样:

     1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read

原文由 user1452759 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 264
2 个回答
import numpy as np
df1 = df.replace(np.nan, '', regex=True)

这可能会有所帮助。它将用空字符串替换所有 NaN。

原文由 nEO 发布,翻译遵循 CC BY-SA 3.0 许可协议

df = df.fillna('')

这将用 '' 填充 na(例如 NaN)。

inplace 是可能的,但应该避免,因为 它将被弃用

 df.fillna('', inplace=True)

仅填充一列:

 df.column1 = df.column1.fillna('')

可以使用 df['column1'] 代替 df.column1

原文由 fantabolous 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题