5 列の .CSV ファイルからテーブルを読み込もうとしています。ただし、一部の行にはデータが破損しており、5 列を超えています。
これらの行を拒否して、さらに読み続けるにはどうすればよいですか?
*使用
temp = read_table(フォルダ + r'\temp.txt, sep=r'\t')
エラーを出してプログラムを停止するだけです*
私はPythonが初めてです...助けてくださいありがとう
5 列の .CSV ファイルからテーブルを読み込もうとしています。ただし、一部の行にはデータが破損しており、5 列を超えています。
これらの行を拒否して、さらに読み続けるにはどうすればよいですか?
*使用
temp = read_table(フォルダ + r'\temp.txt, sep=r'\t')
エラーを出してプログラムを停止するだけです*
私はPythonが初めてです...助けてくださいありがとう
Python のcsv モジュールの使用を検討してください。
破損したファイルをテストしないと、これで問題が解決するかどうかを判断するのは困難ですが、csvreader は csv ファイルの行を文字列のリストとして読み取るため、リストに 5 つの要素があるかどうかを確認して、そのように処理を進めることができます。
コード例:
out = []
with open('file.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimeter=' ')
for row in reader:
if len(row) == 5:
out.append(row)