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

kkbh8khc  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(87)

我正在处理一些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不工作仍然是一个谜

vngu2lb8

vngu2lb81#

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

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

相关问题