我正在使用 .csv 文件导入 CSV 文件numpy.genfromtxt
。
要导入的数据有一个列名标题,其中一些列名包含genfromtxt
认为无效的字符。具体来说,一些名称包含“#”和“”。输入数据无法更改,因为它是由我无法控制的其他来源生成的。
使用names=True
and comments=None
,我无法引入我需要的所有列名。
我尝试过覆盖numpy.lib.NameValidator.deletechars=None
,但这不会影响实际使用的 NameValidator 类实例。
我知道这deletechars
是由于重新排列可能会像访问属性一样访问字段而存在。但是,我必须能够读入包含无效字符的列名,即使在读入时删除了这些字符。
有没有办法强制NameValidator
不检查无效字符,或修改它检查的字符?我无法修改 numpy/lib/_iotools.py 因为我不是 root 并且修改共享安装会很糟糕。