PythonでCSVファイルを読み込む際には、いくつかのエラーが発生する可能性があります。以下では、CSVファイルの読み込みエラーの主な原因とその対処法について説明します。
ファイル名が日本語
ファイル名を保存する際に、日本語で 東京の天気.csv
のように保存することがあると思います。この時にたまにエラーが出ることがあります。その対処法は、engine
をpython
に指定すれば解決するかもしれません。
import pandas as pd
pd.read_csv('東京の天気.csv', engine='python')
CSVの中身に読み取れない文字がある
ファイルに指定されている文字コードでは読み取れない文字が入っている場合、エラーが出ることがあります。対処法としては、文字コードを指定するか、エラーを無視するの2通りがあります。
文字コードを指定する
pd.read_csv('test.csv', encoding='sjis')
または
pd.read_csv('test.csv', encoding='cp932')
エラーを無視して、無理やりsjisで読み込む
import codecs as cd
tmp = cd.open('test.csv', 'r', 'sjis', 'ignore')
pd.read_table(tmp)
これらの対処法を試してみて、CSVファイルの読み込みエラーを解決してください。
参考文献
- pythonのread_csvでエラーが出るときの対処法 #Python – Qiita
- 【Python】CSVの読み込みでエラーが起きる原因と対処法
- python – Pandas でCSV ファイルの読み込み時にエラー …