问题内容
我在 pandas 数据框中有以下数据:
65贝德227d202我想对三列(第一、第二、第三)执行一些简单的分析(例如 sum、groupby),但这三列的数据类型是对象(或字符串)。
所以我使用了以下代码进行数据转换:
65贝德227d217但是,由于美元符号的原因,转换可能不起作用。有什么建议吗?
正确答案
- pandas 有 3 个
.replace
方法:-
pandas.series.replace
栏目 pandas.series.str.replace
a> 对于一列-
pandas.dataframe.replace
对于多个列,并且无需使用.apply
-
regex=false
是默认设置,因此设置regex=true
-
-
df[df.columns[1:]]
选择最后三列。 - 在
python 3.11.4
、pandas 2.1.0
中测试
# replace values only in selected columns
df[df.columns[1:]] = df[df.columns[1:]].replace('[\$,]', '', regex=True).astype(float)
# replace values in all columns
df = df.replace('[\$,]', '', regex=True).astype(float)
- 清理货币列的其他模式:
-
'[^.0-9]'
:删除除小数点外的所有非数字 -
'[^.0-9\-]'
:删除除小数点和负号之外的所有非数字 -
'\d'
:删除所有非数字,包括小数点和负号,因此适用于仅正 int 列
-
以上就是如何将带有 $ 和 , 的货币列转换为数字的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 中 DecimalFormat 在哪些场景下使用较为合适?(Java DecimalFormat在哪里使用合适)
- 如何确保Redis客户端的安全性:实用技巧与最佳实践
- 在 JavaScript 中如何使用 parentNode?(javascript中的parentNode怎么用)
- 如何高效编码 Java Supplier 接口?(java supplier接口的高效编码技巧)
- 如何进行 Java NoSQL 查询优化?(java nosql查询优化怎样进行)
- Java 中 `equals()` 的核心究竟是什么?(java eques的核心是什么)
- Java代理模式的优缺点分别有哪些?(Java代理模式有哪些优缺点)
- Java 内存泄露具体有哪些表现呢?(java内存泄露的表现有哪些)
- Java 与 Office 结合是否适合报表生成?(java office 适合报表生成吗 )
- 如何有效提升 java corn 表达式的性能?(如何优化java corn表达式的性能 )
猜你喜欢
AI推送时光机如何将带有 $ 和 , 的货币列转换为数字
后端开发2024-02-08
PHP如何将数字转换为人民币大写
后端开发2023-07-05
php如何将数组转换为带逗号的字符串
后端开发2023-06-30
python 如何将带小数的浮点型字符串转换为整数
后端开发2022-06-02
php如何将json字符串转换为数组和对象
后端开发2023-07-05
Vue如何将后台传过来带html字段的字符串转换为HTML
后端开发2024-04-02
Pgsql 中如何将字符转换为数字?(pgsql字符转数字的方法是什么)
后端开发2024-12-13
PHP如何将8位字符串转换为带引号的可打印字符串
后端开发2024-04-02
Java如何将带引号的可打印字符串转换为8位字符串
后端开发2024-04-02
PHP如何将带引号的可打印字符串转换为8位字符串
后端开发2024-04-02
PHP如何将8位字符串转换为带引号的可打印字符串
后端开发2024-04-02
PHP如何将带引号的可打印字符串转换为8位字符串
后端开发2024-04-02
Java如何将8位字符串转换为带引号的可打印字符串
后端开发2024-04-02
PHP如何将所有适用的字符转换为HTML实体
后端开发2024-04-02
Java如何将所有适用的字符转换为HTML实体
后端开发2024-04-02
PHP如何将所有适用的字符转换为HTML实体
后端开发2024-04-02
Python 与 NumPy:如何将文件中的数字数据转换为数组?
后端开发2023-11-04
咦!没有更多了?去看看其它编程学习网 内容吧