Pandas问题。更换工作不正常的Pandas

2024-10-03 17:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试创建一个打开csv文件的脚本,并将一个特定字符替换为另一个: csv上的行如下:C9JLR9,1..100,150..200,220..230 我正试图用以下代码replace".."一次blank space

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,但我不知道怎么做。 多谢各位


Tags: 文件csv代码import脚本pandasastable
2条回答

试试这个

table["SEQ"] = table["SEQ"].str.replace(".."," ")

而不是

table = table["SEQ"].replace(".."," ")

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

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    

相关问题 更多 >