您好,我正在使用 Spyder 学习 Python(Python 3.8.10 64 位 | Qt 5.15.2 | PyQt5 5.15.10 | Windows 10 (AMD64)。我无法使用 pandas 将 csv 的本地副本转换为数据框
# import pandas module
import pandas as pd
# making dataframe
df = pd.read_csv("C:\Test\test.txt")
# output the dataframe
print(df)
我已验证文件夹存在并且包含文件。 Spyder 回归
df = pd.read_csv("C:\Test\test.txt")
Traceback (most recent call last):
Cell In[114], line 1
df = pd.read_csv("C:\Test\test.txt")
File C:\Program Files\Spyder\pkgs\pandas\io\parsers\readers.py:912 in read_csv
return _read(filepath_or_buffer, kwds)
File C:\Program Files\Spyder\pkgs\pandas\io\parsers\readers.py:577 in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File C:\Program Files\Spyder\pkgs\pandas\io\parsers\readers.py:1407 in __init__
self._engine = self._make_engine(f, self.engine)
File C:\Program Files\Spyder\pkgs\pandas\io\parsers\readers.py:1661 in _make_engine
self.handles = get_handle(
File C:\Program Files\Spyder\pkgs\pandas\io\common.py:859 in get_handle
handle = open(
OSError: [Errno 22] Invalid argument: 'C:\\Test\test.txt'
我做错了什么?注意:我只是一个代码猴子。
我已经尝试过:
!pip install ipython-sql
在执行上述命令之前。 Spyder 吐出一些以
开头的文本Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: ipython-sql in c:
但在其他方面很稳定。
反斜杠是Python字符串中的特殊字符,需要“转义”,反斜杠本身就是用来转义字符的,所以路径中需要双反斜杠,因为Windows使用反斜杠作为路径分隔符
所以用这个代替
'C:\\Test\\test.txt'
您还可以使用“原始”字符串,这样就无需转义反斜杠
r"C:\\Test\test.txt"