前提・実現したいこと
初めてpythonでcsvフォルダの操作をしています。
現在フォルダ内には一つのファイルが存在しており、以下の値が格納されています。
0 4 1 0 3 4 1 0 0 2 0 1 1 3 0 1 1 4 1 0 3 2 0 1 4 2 0 1 2 1 1 0 0 1 0 1 3 0 0 1
pandasでcsvファイルを読み込み、.values.tolist()でリストに格納しました。
リストの値を出力しようとしたところ、IndexErrorが発生しました。
インデックス範囲外となる理由がわかりません。
エラーメッセージ
Traceback (most recent call last): print(lst[0][1]) IndexError: list index out of range
該当のソースコード
python
1import os 2import pandas as pd 3 4path = '/path' 5files = os.listdir(path) 6 7for filename in files: 8 fullpath = path + '/' + filename 9 lst = pd.read_csv(fullpath, header=None).values.tolist() 10 11 print(lst) 12 """ 13 [[0, 4, 1, 0], [3, 4, 1, 0], [0, 2, 0, 1], [1, 3, 0, 1], [1, 4, 1, 0], [3, 2, 0, 1], [4, 2, 0, 1], [2, 1, 1, 0], 14 [0, 1, 0, 1], [3, 0, 0, 1]] 15 """ 16 print(lst[0]) 17 # [0, 4, 1, 0] 18 print(lst[0][0]) 19 # 0 20 21 print(len(lst)) 22 # 10 23 print([len(col) for col in lst]) 24 # [4, 4, 4, 4, 4, 4, 4, 4, 4, 4] 25 26 print(lst[0][1]) 27 # エラー 28 print(lst[1][0]) 29 # エラー
補足情報(FW/ツールのバージョンなど)
Python 3.7.6
回答2件
あなたの回答
tips
プレビュー