我正在使用一些围绕第一列值的单引号的csv。我需要删除它们才能与其他东西进行进一步的比较。所以我真的需要有效地进行这种替换。
我正在使用带有deletechars =“'”的genfromtxt,但无论如何都会保留单引号。
示例代码在这里
import numpy as np
file_name='myCSV.csv'
np.genfromtxt(file_name,delimiter=',',usecols=0,dtype='S30',skip_header=1,deletechars="'")
我拥有的内容:'myValue'
我想要的是什么:myValue
我得到的结果:'myValue'
与不使用deletechars相同
修改
converters={0:lambda x: x.replace('\'','')}
解决了我的问题,但为什么删除器不起作用仍然是个谜?
答案 0 :(得分:1)
deletechars : str, optional A string combining invalid characters that must be deleted from the names.
它从NAMES - 字段或列名称中删除这些字符,而不是行值。请注意,许多其他参数也会处理名称。