如何使用 numpy genfromtxt 将 csv 数据转换为元组?
How to convert csv data into tuples with 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)]
从这里得到任何帮助吗?
我想你可以使用 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'>
我在使用 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)]
从这里得到任何帮助吗?
我想你可以使用 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'>