python - 如何删除出现在整数列中的垃圾字符串
问题描述
我有一列整数(示例行:)123456789
,其中一些值散布着垃圾字母。例如:1234y5678
。我想删除出现在这些单元格中的字母并保留数字。我如何使用 Pandas 来解决这个问题?
假设我的数据框是df
并且列名是mobile
.
我应该使用np.where
诸如df[df['mobile'].str.contains('a-z')]
和使用字符串替换之类的条件吗?
解决方案
如果你的垃圾字符不限于字母,你应该使用这个:
yourSeries.str.replace('[^0-9]', '')
推荐阅读
- java - 如何在运行时在运行时显示文本,同时在 Java 中使用谷歌语音到文本 API 说话
- function - 函数的Modelica和事件生成
- html - sphinx-rtd-theme 中的自定义页脚问题
- elasticsearch - 删除 id 以数字开头的所有文档 Elasticsearch
- php - 在 PHP 中编写 API 调用时如何通过访问令牌获取用户信息
- c# - 在实体框架中,您将如何填充具有多对多关系的桥/链接表中的数据?
- python-3.x - 使用 relative_to_field 时 Python Faust Tumbling Window 不起作用
- typescript - Nuxt / Vue 2 + Typescript – VS Code 道具自动完成
- javascript - 为什么将值分配给所有数组而不仅仅是第一个数组?
- c++ - _popen() 不返回任何内容