繁体   English   中英

使用numpy.genfromtxt如何解析具有以下格式的CSV字段?

[英]Using numpy.genfromtxt how to parse a CSV field with the following format?

我正在尝试解析一个CSV文件,该文件中的字段格式如下:

[float,float,float]

问题是genfromtxt将数组中的逗号识别为CSV行的定界符。 如何避免这种情况? 我现在正在做的是:

genfromtxt(csv, skip_header=2, dtype=None, delimiter=',')

谢谢

genfromtxt希望像这样的行

float, float, float
float, float, float

它不处理引号或括号。 换句话说,真正的csv结构是简单的2d,没有内部分组或“字段”。

你可以给genfromtxt更复杂的dtype这确实增加结构。

Python csv阅读器可以处理引号,我怀疑您可以指示它将[]视为引号。 但是结果将是“引用”文本的一个字符串。

genfromtxt接受任何可迭代的输入。 因此,您可以编写一个小函数,逐行读取文件,删除括号,根据需要添加定界符,并将该行传递给genfromtxt

首先,尤其是对于小文件,将整个内容作为行( readlines )列表加载,然后将这些行按摩为平面分隔的字符串。 然后将其提供给genfromtxt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM