【发布时间】:2021-07-27 13:49:18
【问题描述】:
'我正在使用 panda read_csv 读取一个包含数据的 csv 文件,
Id;LibId;1;mod;modId;28;Index=10, Step=0, data=d720983f0000c0bf0000000014ae47bf0fe7c23ad1de3039;
Id;LibId;1;mod;modId;4;f9e9003e;
.
.
.
.
在最后一列中,我想删除Index、Step、data=并希望保留十六进制值部分。
我创建了一个包含不需要的值的列表并使用了正则表达式,但似乎没有任何效果。
to_remove = ['Index','Step','data=']
rex = '[' + re.escape (''. join (to_remove )) + ']'
output_csv['Column_name'].str.replace(rex , '', regex=True)
【问题讨论】:
-
尝试
to_remove = ['Index','Step','data='],然后尝试output_csv['Column_name'] = output_csv['Column_name'].str.replace('|'.join([re.escape(x) for x in to_remove]), '', regex=True) -
很有魅力,非常感谢