我正在处理一些CSV,它们的第一列的值用单引号括起来。我需要删除它们,以便与其他东西进行进一步的比较。所以我真的需要有效地执行这个替换。
我使用genfromtxt和deletechars=“”,但无论如何都保留了单引号。
示例代码在这里
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('\'','')}
解决了我的问题,但为什么deletechars不工作仍然是一个谜
1条答案
按热度按时间vngu2lb81#
它从NAMES字段或列名中删除这些字符,而不是行值。请注意,许多其他参数也处理名称。