无法将本地 CSV 转换为 Spyder 上 Pandas 中的数据帧

问题描述 投票:0回答:1

您好,我正在使用 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 pandas dataframe spyder
1个回答
0
投票

反斜杠是Python字符串中的特殊字符,需要“转义”,反斜杠本身就是用来转义字符的,所以路径中需要双反斜杠,因为Windows使用反斜杠作为路径分隔符

所以用这个代替

'C:\\Test\\test.txt'

您还可以使用“原始”字符串,这样就无需转义反斜杠

r"C:\\Test\test.txt"

© www.soinside.com 2019 - 2024. All rights reserved.