pandas의 read_csv 함수에 사용되는 경로 문자열 앞에 r을 붙이는 이유Python/Pandas2023. 10. 9. 11:06
Table of Contents
반응형
pandas의 read_csv 함수에 사용되는 경로 문자열 앞에 r을 붙이는 이유를 다룹니다.
2022. 12. 5 최초작성
read_csv 함수에 경로 문자열을 추가시 디렉토리 구분자로 \를 사용할 경우에 문제가 생길 수 있습니다.
디렉토리 이름이 n으로 시작하면 \n이 이스케이프 문자로 인식되어 문제가 되어 다음처럼 에러가 발생합니다.
import pandas as pd df = pd.read_csv('.\new\test.csv') |
Traceback (most recent call last): File "d:\code\Python\pandas_read_csv.py", line 4, in <module> df = pd.read_csv('.\new\test.csv') File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\pandas\util\_decorators.py", line 311, in wrapper return func(*args, **kwargs) File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\pandas\io\parsers\readers.py", line 680, in read_csv return _read(filepath_or_buffer, kwds) File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\pandas\io\parsers\readers.py", line 575, in _read parser = TextFileReader(filepath_or_buffer, **kwds) File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\pandas\io\parsers\readers.py", line 933, in __init__ self._engine = self._make_engine(f, self.engine) File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\pandas\io\parsers\readers.py", line 1217, in _make_engine self.handles = get_handle( # type: ignore[call-overload] File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\pandas\io\common.py", line 789, in get_handle handle = open( OSError: [Errno 22] Invalid argument: '.\new\test.csv' |
이 경우 다음처럼 경로 문자열 앞에 r을 추가해주면 문제가 해결됩니다. 에러가 발생하지 않습니다.
import pandas as pd df = pd.read_csv(r'.\new\test.csv') |
경로 문자열에서 디렉토리 구분자로 /를 사용할 경우에는 r을 적지 않아도 문제가 되지 않습니다.
import pandas as pd df = pd.read_csv(r'./new/test.csv') |
참고
https://stackoverflow.com/a/42655010/19664020
반응형
'Python > Pandas' 카테고리의 다른 글
Pandas 강좌 2 - 데이터 보는 방법 (0) | 2023.10.12 |
---|---|
Pandas 강좌 1 - Pandas 객체 생성 (0) | 2023.10.12 |
Pandas DataFrame 숫자 아닌 값을 0으로 처리하기 (0) | 2023.10.09 |
Pandas – groupby를 사용하여 특정열 기준으로 DataFrame의 데이터 그룹 나누기 (0) | 2023.10.09 |
Pandas의 read_csv 함수 느린 속도 개선하기 (0) | 2023.10.07 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!