前提
pythonでCSVファイルを読み取りたいです。
値が欠損しているときデータを読み取れません。
値が欠損していなければ読み取れます。
実現したいこと
下記のようなテキストデータを
10,20,30,40,50
40,40,34,40,50
30,49,,49,58
10,,,39,40
10,20,30
このような形式にしたいです。
A10,B20,C30,D40,E50
A40,B40,C34,D40,E50
A30,B49,C,D49,E58
A10,B,C,D39,E40
A10,B20,C30
発生している問題・エラーメッセージ
Traceback (most recent call last): File "c:\Users\00000\Python\test.py", line 6, in <module> msg = "A{0[0]},B{0[1]},C{0[2]},D{0[3]},E{0[4]}".format(row) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ IndexError: list index out of range
該当のソースコード
import csv import pandas as pd with open('sample.txt')as f: reader =csv.reader(f) for row in reader: msg = "A{0[0]},B{0[1]},C{0[2]},D{0[3]},E{0[4]}".format(row) print(msg)
試したこと
エラーを調べてみました。
IndexError: list index out of range
リスト インデックスが範囲外です
pandas をとりあえずインストールしました。
値が欠損しているサンプルコードがなく、わかりませんでした。
回答2件
あなたの回答
tips
プレビュー