genfromtxt中的deletechars参数未按预期工作

时间:2015-05-17 19:14:40

标签: numpy genfromtxt

我正在使用一些围绕第一列值的单引号的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('\'','')} 

解决了我的问题,但为什么删除器不起作用仍然是个谜?

1 个答案:

答案 0 :(得分:1)

deletechars : str, optional
    A string combining invalid characters that must be deleted from the
    names.

它从NAMES - 字段或列名称中删除这些字符,而不是行值。请注意,许多其他参数也会处理名称。