我有一个空单元格的数据框,并希望用NaN替换这些空单元格.此论坛之前提出的解决方案有效,但仅当单元格包含空格时:
df.replace(r'\s+',np.nan,regex=True)
当单元格为空时,此代码不起作用.有没有人建议用熊猫代码替换空单元格.
Wannes
我认为最简单的方法是进行两次替换:
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)