csv ファイルに対していくつかの関数を実行しています。特定の列を呼び出して、テキストを分割します。
with open('lasty.csv','rb') as f:
reader = csv.reader(f, delimiter=',')
for column in reader:
entry = column[7].split(" ")[4]
列 7 の例は次のようになります。
['Withdrawal', 'Debit', '', '', "MITTCHELL'S", 'FISH', 'M', '', '', '', '', 'location', 'location', '', 'location']
次のエラーが表示されます。
entry = column[7].split(" ")[4]
IndexError: list index out of range
しかし、私が実行した場合:
entry = column[7].split(" ")[0]
エラーなしで動作しますが、[0]の後は同じエラーが発生します。
よろしくお願いします。
編集:
分割前の列 7 は次のようになります。
"Withdrawal Debit MITTCHELL'S FISH M WINTER PARK FLUS"
この場合、列が分割されたときに [4] または 5 位にある "MITTCHELL'S" を取得しようとしています。