![](/img/trans.png)
[英]Using numpy.genfromtxt to read a csv file with strings containing commas
[英]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.