前提・実現したいこと
PythonでCSVで読み込みエラーになる行を消したい
発生している問題・エラーメッセージ
なぜ起こったのか原因はわかります。
なぜか、複数行に違う文字コード(不明)が混じっているからです
その行を削除したいが、
CSVの読み込みエラーになるので消すことができません。
以下のソースコードで56行目まで読み込んでいました。
tryなしで実行すると以下のエラー分が出ます。
'cp932' codec can't decode byte 0x85 in position 3085: illegal multibyte sequence
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2import csv 3use_file = 'INPUT.csv' 4num =1 5er =0 6with open(use_file,encoding='CP932') as f: 7 try: 8 reader = csv.reader(f) 9 for row in reader : 10 print(num) 11 num+=1 12 except: 13 print('error') 14 er+=1 15print(str(er)) 16
試したこと
pandasでやってみようとしたが読み込みエラー
next()で指定の行まで飛ばしてみようと思ったが、結局For文と変わらないと気づきダメでした。
回答1件
あなたの回答
tips
プレビュー