python - 如何从数据框列中删除所有空格
问题描述
如何有效地从数据框列中删除非数值,这是一个删除所有非数字字符的代码片段
In [1]: dataset = pd.DataFrame([[653051], [653053], [90 <––9785], [<–{uWÕ¨]], columns=['column'])
dataset.column= dataset.column.replace('[^0-9 ]', '', regex=True)
输出
Out[1]:
0 653051
1 653053
2 90 9785
3 NaN <-- Expected Output (for non-numeric values only)
但是剩余的数值中有空格,当我使用
dataset.column.replace(" ", "")
或者
dataset.column.strip()
它留下了已经填充值的 NaN 字段,例如
后:
0 NaN <-- Not expected
1 NaN <-- Not expected
2 909785 <-- Expected
3 NaN <-- Expected
解决方案
推荐阅读
- node.js - How to trigger a service in App Engine on Firebase data change
- python - Why can't Selenium find this class on Wikipedia?
- android - What is Support 64-bit architectures
- postgresql - PostgreSQL json对象(PGobject)到logstash的问题 - 类型转换问题
- angular - 使用指令格式化日期和更新输入,但验证器不喜欢它
- javascript - FileReader::readAsArrayBuffer,如何获取长度?
- python - 如何验证以 2 个数字开头的用户输入?
- python - 为什么每当我使用函数时,我总是在 atom 中得到一个空白结果?
- jquery - 如何遍历每个项目并为每个实例返回相应的值(jquery和scrollmagic)
- javafx - 如何检测舞台外拖板的元素?