我一直在尝试创建一个脚本来打开一个csv文件,并将一个特定的字符替换为另一个: csv上的行是这样的:C9JLR9,1..100,150..200,220..230,我正在尝试用下面的代码通过一个blank space来replace每个"..":
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的值,但我不知道怎么做。非常感谢!
发布于 2020-10-25 15:07:52
如果需要替换子字符串,首先对其进行转义,因为.是特殊的正则表达式字符,然后传递给Series.str.replace或将参数regex=True添加到Series.replace
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 发布于 2020-10-25 15:05:55
尝尝这个
table["SEQ"] = table["SEQ"].str.replace(".."," ")而不是
table = table["SEQ"].replace(".."," ")https://stackoverflow.com/questions/64518161
复制相似问题