小编Cra*_*igO的帖子

使用numpy.genfromtxt读取包含逗号的字符串的csv文件

我试图读取一个csv文件,numpy.genfromtxt但有些字段是包含逗号的字符串.字符串是引号,但是numpy没有将引号识别为定义单个字符串.例如,使用't.csv'中的数据:

2012, "Louisville KY", 3.5
2011, "Lexington, KY", 4.0
Run Code Online (Sandbox Code Playgroud)

代码

np.genfromtxt('t.csv', delimiter=',')
Run Code Online (Sandbox Code Playgroud)

产生错误:

ValueError:检测到一些错误!第2行(有4列而不是3列)

我正在寻找的数据结构是:

array([['2012', 'Louisville KY', '3.5'],
       ['2011', 'Lexington, KY', '4.0']], 
      dtype='|S13')
Run Code Online (Sandbox Code Playgroud)

查看文档,我没有看到任何处理此问题的选项.有没有办法用numpy做,或者我只需要用csv模块读取数据然后将其转换为numpy数组?

python numpy pandas genfromtxt

29
推荐指数
3
解决办法
4万
查看次数

标签 统计

genfromtxt ×1

numpy ×1

pandas ×1

python ×1