python - 条件替换 - Python
问题描述
我有这个数据框:
d = {'col1': [1, 2, "."], 'col2': [3, 4,5]}
x = pd.DataFrame(data=d)
x[x["col1"] == "."]
我想用第三行替换"."
,np.NaN
但我想不出正确的代码。
解决方案
只需使用df.replace()
:
import numpy as np
x.replace('.',np.nan)
回报:
col1 col2
0 1.0 3
1 2.0 4
2 NaN 5
请注意,这将替换数据框中所有出现的'.'
with NaN
。
推荐阅读
- c++ - 将数组传递给函数的大小控制
- java - java - 如何修复Java maven项目中的“目标org.owasp:dependency-check-maven:4.0.2:聚合失败。:NullPointerException的执行默认值”?
- javascript - 在 Vuejs 中观察 window.scrollY 的变化
- mysql - 如何选择类似于字符串前 n 个字符的标题?
- c# - missing_index_[number] 来自哪里
- swift - 如何从 Swift 中数组的第一项获取字典项的值?
- google-apps-script - UrlFetchApp.fetch 1 分钟后返回“超时”
- python - 如何使用 Google App Engine PostgreSQL 数据库设置 psycopg2
- vue.js - 从相同的 axios 到不同的组件,VueJS
- arrays - 如何将权限数组添加到现有数组