5

CSV ファイルから Python のリストにデータを取得しようとしています。これは私がこれまでに持っているものです:

import csv


with open('RawEirgrid2.csv','rb') as csvfile:

    M = csv.reader(csvfile, delimiter=',')


print(M[0])

コードが機能していることを確認するだけで、リストの最初の項目を印刷しようとしています (現在は機能していません)。次のエラーが表示されます。

TypeError: '_csv.reader' object is not subscriptable

私が見たすべての例では、添字可能である必要があるように見えるので、何が起こっているのかわかりません。

4

4 に答える 4

3

これでうまくいくはずです:

import csv

with open('RawEirgrid2.csv','rb') as csvfile:
    M = list(csv.reader(csvfile, delimiter=','))

print(M[0])
于 2013-08-11T18:56:23.973 に答える
1

別のオプションはnumpy.genfromtxt次のとおりです。

import numpy as np
data = np.genfromtxt("yourfile.dat",delimiter=",")

これによりdata、ファイル内と同じ数の行と列を持つnumpy配列が作成されます

于 2013-08-11T20:02:03.073 に答える