【问题标题】:How to convert csv data into tuples with numpy genfromtxt?如何使用 numpy genfromtxt 将 csv 数据转换为元组?
【发布时间】:2016-09-28 04:45:37
【问题描述】:

我一直无法使用 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)]

从这里有什么帮助吗?

【问题讨论】:

    标签: python csv numpy genfromtxt


    【解决方案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'>
    

    【讨论】:

    • 哇就像我想要的那样完美。非常感谢!!
    猜你喜欢
    • 2017-03-18
    • 2020-08-10
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2012-04-18
    • 2019-11-25
    相关资源
    最近更新 更多