Pandas将NaN替换为空白字符串

17 浏览
0 Comments

Pandas将NaN替换为空白字符串

我有一个类似下面的Pandas数据框:

    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

admin 更改状态以发布 2023年5月23日
0
0 Comments

import numpy as np
df1 = df.replace(np.nan, '', regex=True)

这可能会有所帮助。它将把所有的NaN替换为一个空字符串。

0
0 Comments

df = df.fillna('')

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

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

df.fillna('', inplace=True)

仅填充单一列:

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

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

0