python - 在所有列中将 pandas 数据框中的空格替换为 0
问题描述
我有一个数据框,df 有 15 列。这些列包含许多产品。我想用 0 替换此处的所有空白值(空格)。如何在此处进行。
解决方案
尝试通过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]})
推荐阅读
- r - 我如何计算每行组内的观察值?
- java - fxml 的 javafx getResources 始终返回 null
- ruby-on-rails - 如何查询Notified gem json 字段
- reactjs - net::ERR_ABORTED 401(未经授权)。如何解决此反应错误?
- python - 当通过板读取串行数据时,在 SPYDER 中看不到实时更新图,它只显示错误“
- spring-boot - 通过 java -jar 命令运行时 Spring 注释不起作用
- python - 带有自定义内核的 GridSearchCV
- python - AttributeError: 'bool' 对象没有属性 'append'
- sql - 强制执行约束的触发器:确保 2 个 Npc_id 不能具有相同的 item_id
- sql - 人们在我们的服务器上尝试 SQL 注入攻击