私は解析しようとしているCSVファイルを持っています。プログラムを実行するとlist index out of range
エラーが発生します。ここでなぜこのcsvファイルに引用符を追加する必要がありますか?
は、元のCSVファイルです:ここ
のtest.CSV
Date, Time To Process
10/26/2017 7:57:28 PM, 5
10/26/2017 7:57:46 PM, 3
10/26/2017 7:57:47 PM, 1
10/26/2017 7:57:49 PM, 1
10/26/2017 7:57:50 PM, 6
10/26/2017 7:57:52 PM, 5
とは、私のコードです:
import csv
with open('test.csv', 'rb') as n:
has_header = csv.Sniffer().has_header(n.read(1024))
n.seek(0)
reader = csv.reader(n)
if has_header:
next(reader)
dates = []
timeToProcess = []
for row in reader:
print row
values = row[0].split(',')
dates.append(values[0])
timeToProcess(values[1])
これは単に、CSVファイルの最初の行を出力しますエラーを出力します。timeToProcess.append(values[1]) IndexError: list index out of range
csvファイルを変更して各行の周りに引用符を付けると、すべて正常に動作します。それはなぜですか、そしてこのプログラムがcsvファイルに引用符を付けずに動く方法がありますか?
のtest.CSV(引用符で、作品1)
Date, Time To Process
"10/26/2017 7:57:28 PM, 5"
"10/26/2017 7:57:46 PM, 3"
"10/26/2017 7:57:47 PM, 1"
"10/26/2017 7:57:49 PM, 1"
"10/26/2017 7:57:50 PM, 6"
"10/26/2017 7:57:52 PM, 5"
pandas.read_csvについて聞いたことがありますか? – s5s
私はそれを一度も使用したことはありませんでしたが、その方向で私を指摘してくれてありがとう。それは将来的には役に立つと思います。 – trueCamelType