首页 > 解决方案 > df = pd.read_csv("C:\Python\nycrime.csv") 不工作

问题描述

RESTART: C:/Users/Anup/AppData/Local/Programs/Python/Python37-32/Learning Pandas.py 
Traceback (most recent call last):
  File "C:/Users/Anup/AppData/Local/Programs/Python/Python37-32/Learning Pandas.py", line 6, in <module>
    df = pd.read_csv("C:\Python\nycrime.csv")
  File "C:\Users\Anup\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 686, in read_csv
    return _read(filepath_or_buffer, kwds)
  File "C:\Users\Anup\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 452, in _read
    parser = TextFileReader(fp_or_buf, **kwds)
  File "C:\Users\Anup\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 936, in __init__
    self._make_engine(self.engine)
  File "C:\Users\Anup\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 1168, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "C:\Users\Anup\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 1998, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas\_libs\parsers.pyx", line 382, in pandas._libs.parsers.TextReader.__cinit__
  File "pandas\_libs\parsers.pyx", line 674, in pandas._libs.parsers.TextReader._setup_parser_source
OSError: [Errno 22] Invalid argument: 'C:\\Python\nycrime.csv'

标签: pythonpandasdataframefileimport

解决方案


尝试

df = pd.read_csv(r"C:\Python\nycrime.csv")

注意路径前的“r”。它表示“原始字符串”。在您当前的格式中,将\n转换为换行符。

原始字符串可防止\充当转义字符,而是像普通反斜杠一样进行解析。

如果您不想使用原始字符串,也可以复制每个反斜杠。


推荐阅读