python - DataFrame 中的 .replace() 不会替换
问题描述
我正在尝试;
从 DataFrame 中的列中删除,但是当我使用该.replace(';', ' ')
方法时,它不会替换半列,这就是我的做法:
for i in excel_file['dateTime']:
i.replace(';', ' ')
这是我的'dateTime'
专栏的样子:
11-06-18;
18-06-18;
18-09-18;
14-06-18;
20-06-18;
13-06-18;
21-06-18;
19-06-18;
19-06-18;
20-06-18;
11-06-18;
22-06-18;
解决方案
不要使用for
循环。反而:
excel_file['dateTime'] = excel_file['dateTime'].str.replace(';', ' ')
这个答案中隐含的是返回一个新字符串的事实str.replace()
,而不是就地修改原始字符串。那是您原始代码中的功能缺陷。但是在没有for
循环的情况下这样做会快很多倍。
参考:https ://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.replace.html
推荐阅读
- python - bulk_insert 不会将值插入可空字段
- java - 检查是否在 URL 中指定了参数
- python - 如何在 pycairo 中快速绘制大量多边形?
- ruby - 我可以在类中包含模块方法吗?
- r - R中str_detect函数中的字边界
- excel - Pandas ExcelWriter 是否适用于 excel 365,或者它支持哪个版本的 excel
- mysql - 在 MySql 的另一个查询中进行查询
- android - 原因:java.lang.ClassCastException: android.app.Application 无法转换为 com.example.myapp.MainActivity
- python - 使用 AWS Lambda 从 AWS SNS 读取时修改 JSON 消息
- python - 使用 Ansible 解析带有命名空间的 XML,特别是 JBOSS Standalone.xml