如何使用numpy genfromtxt将csv数据转换为元组?

时间:2016-09-28 04:45:37

标签: python csv numpy genfromtxt

我在使用python以元组的形式调用csv文件时遇到了麻烦。

我正在使用:

csv_data = np.genfromtxt('csv-data.csv', dtype=int, delimiter=',', names=True)

虽然数据如下:(抱歉,我不知道如何显示csv格式)

Trial1 Trial2 Trial3
50-------70----90
60-------70----80

(2人3次试验的数据)

上面的genfromtxt()代码会生成:

csv_data=[(50, 70, 90) (60, 70, 80)]

虽然我想用逗号分隔数据:

csv_data = [(50, 70, 90), (60, 70, 80)]

这里有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用tolist方法。

http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html

它会将ndarray转换为列表。

import numpy as np
csv_data = np.genfromtxt('csv-data.csv', dtype=int, delimiter=',', names=True)
print(csv_data.tolist())

上述代码的结果是:

➜ /tmp/csv $ python3 test.py
[(50, 70, 90), (60, 70, 80)]
<class 'list'>