首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas.replace无法正常工作的问题

pandas.replace无法正常工作的问题
EN

Stack Overflow用户
提问于 2020-10-25 05:25:53
回答 2查看 44关注 0票数 1

我一直在尝试创建一个脚本来打开一个csv文件,并将一个特定的字符替换为另一个: csv上的行是这样的:C9JLR9,1..100,150..200,220..230,我正在尝试用下面的代码通过一个blank spacereplace每个".."

代码语言:javascript
复制
import pandas as pd  
table = pd.read_excel(r""D:\Tesina\Proteoma Humano\Tablas\uno - copia.csv",error_bad_lines=False)
table = table["SEQ"].replace(".."," ")

但是,当我打印表或将其保存到另一个csv文件时,输出仍然包含所有的"..“。

我肯定遗漏了一些明显的东西!我还试图想出一种对数字的增量求和的方法(跳过1 ),所以在本例中,我有一行保存160的值,但我不知道怎么做。非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-25 15:07:52

如果需要替换子字符串,首先对其进行转义,因为.是特殊的正则表达式字符,然后传递给Series.str.replace或将参数regex=True添加到Series.replace

代码语言:javascript
复制
table = pd.DataFrame({'SEQ':['1..100','150..200','220..230']})

table["SEQ"] = table["SEQ"].str.replace("\.\."," ")
#alternative
#table["SEQ"] = table["SEQ"].replace("\.\."," ", regex=True)
print (table)
       SEQ
0    1 100
1  150 200
2  220 230    
票数 0
EN

Stack Overflow用户

发布于 2020-10-25 15:05:55

尝尝这个

代码语言:javascript
复制
table["SEQ"] = table["SEQ"].str.replace(".."," ")

而不是

代码语言:javascript
复制
table = table["SEQ"].replace(".."," ")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64518161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档