首页 > 解决方案 > 在所有列中将 pandas 数据框中的空格替换为 0

问题描述

我有一个数据框,df 有 15 列。这些列包含许多产品。我想用 0 替换此处的所有空白值(空格)。如何在此处进行。

标签: pythonpandasdataframe

解决方案


尝试通过dataframe.replace()

df=df.replace({'':0,' ':0,float('NaN'):0})

或者

df=df.replace(r'\s*',0,regex=True).fillna(0)

示例数据框:

df=pd.DataFrame({'col1':[56,42,'',' ',float('NaN')],'col2':[float('NaN'),45,'',' ',89]})

推荐阅读