【问题标题】:df = pd.read_csv("C:\Python\nycrime.csv") is not working [closed]df = pd.read_csv("C:\Python\nycrime.csv") 不工作 [关闭]
【发布时间】:2020-09-04 17:58:19
【问题描述】:
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'

【问题讨论】:

  • 尝试使用C:/Python/nycrime.csv而不是C:\Python\nycrime.csv
  • 我试过了,但没有帮助。感谢您的建议。

标签: python pandas dataframe file import


【解决方案1】:

试试

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

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

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

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

【讨论】:

  • 嗨 Bharel,原始字符串不起作用。谢谢你的建议。可能需要尝试其他方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
  • 2017-10-16
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 2022-12-09
相关资源
最近更新 更多