pandas dataframe用NaN替换空白

Wan*_*auw 7 string pandas na

我有一个空单元格的数据框,并希望用NaN替换这些空单元格.此论坛之前提出的解决方案有效,但仅当单元格包含空格时:

df.replace(r'\s+',np.nan,regex=True)

当单元格为空时,此代码不起作用.有没有人建议用熊猫代码替换空单元格.

Wannes

EdC*_*ica 9

我认为最简单的方法是进行两次替换:

In [117]:
df = pd.DataFrame({'a':['',' ','asasd']})
df

Out[117]:
       a
0       
1       
2  asasd

In [118]:
df.replace(r'\s+',np.nan,regex=True).replace('',np.nan)

Out[118]:
       a
0    NaN
1    NaN
2  asasd
Run Code Online (Sandbox Code Playgroud)