python - Python从Pandas数据框奇怪的输出中删除单引号
问题描述
在我的数据框中,我有一个字符串列,如下所示
acctno
'12345
12345
12345-5678
我正在尝试删除 Column 中的 Single quote(') 。我运行了下面的代码
df['acctno'] = df['acctno'].str.replace("[']", "")
输出不是我所期望的
输出”
acctno
12345
nan
12345-5678
试图理解为什么没有单引号的 12345 值被删除而不是保持原样。任何帮助表示赞赏!
解决方案
如果您希望该列只有字符串并将整数输入作为错误,您还可以在清理单引号字符之前将其转换为字符串,例如:
df['acctno'] = df['acctno'].astype(str).str.replace("[']", "", regex=True)
演示
data = {'acctno': {0: "'12345", 1: 12345, 2: '12345-5678'}}
df = pd.DataFrame(data)
df['acctno'] = df['acctno'].astype(str).str.replace("[']", "", regex=True)
## Without NaN now
acctno
0 12345
1 12345
2 12345-5678
推荐阅读
- reactjs - 从 Postman POST 登录到 Spring Security
- google-cloud-dataflow - 会话窗口在 Cloud Dataflow 上的 Apache Beam 中无法正常工作
- node.js - MongoDB 5 和 UUID 作为关键 - 最佳实践?
- c# - Dynamics 365 CE RetrieveMultiple SavedQuery 插件不会在 UCI 上触发
- python - 在目录及其子目录中查找与正则表达式模式匹配的所有字符串的最快方法是什么?
- javascript - idb-keyval 在更新时为回调分配错误的值
- java - 无法使用 java 连接到 postgresql
- javascript - 如何将模态屏幕添加到底部标签栏并在当前堆栈上显示
- javascript - 将画布图像发送到 Spring Boot 控制器
- pdf - 在两个关键字/标签之间批量编辑/替换pdf中的文本