파이썬(Python)/pandas

[Python]Pandas에서 CSV 파일 읽기 에러 해결

끄적끄적아무거나 2022. 2. 23. 17:22
반응형

 

목차

     

     

     

     

     

    CSV 읽기 에러 현상

    코드는 아래와 같이 단순하게 read_csv 함수로 csv 파일을 읽어 오는 것입니다.

     

    문제코드>>

    import pandas as pd 
    
    df=pd.read_csv("D:\\Driving_data.csv")
    print(df)

     

    실행 결과 아래와 같은 에러 메세지가 발생하였습니다.

     

    에러코드>>

    Traceback (most recent call last):
      File "d:\Python\test00\test02.py", line 3, in <module>
        df=pd.read_csv("D:\\Driving_data.csv")
      File "C:\Users\forgo\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\util\_decorators.py", line 311, in wrapper
        return func(*args, **kwargs)
      File "C:\Users\forgo\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 680, in read_csv
        return _read(filepath_or_buffer, kwds)
      File "C:\Users\forgo\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 581, in _read
        return parser.read(nrows)
      File "C:\Users\forgo\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\readers.py", line 1250, in read
        index, columns, col_dict = self._engine.read(nrows)
      File "C:\Users\forgo\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\io\parsers\c_parser_wrapper.py", line 225, in read
        chunks = self._reader.read_low_memory(nrows)
      File "pandas\_libs\parsers.pyx", line 805, in pandas._libs.parsers.TextReader.read_low_memory
      File "pandas\_libs\parsers.pyx", line 861, in pandas._libs.parsers.TextReader._read_rows
      File "pandas\_libs\parsers.pyx", line 847, in pandas._libs.parsers.TextReader._tokenize_rows
      File "pandas\_libs\parsers.pyx", line 1960, in pandas._libs.parsers.raise_parser_error
    pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 3, saw 4

     

     

     

     

     

    CSV 읽기 에러 해결

     

    저는 아래와 같이 해결 하였습니다.

     

    해결 코드>>

    import pandas as pd 
    
    df=pd.read_csv("D:\\Driving_data.csv", "rb")
    print(df)

     

    인코딩 상의 문제로 Read Binary로 해결하였습니다.

     

     

     

     

    반응형