尝试使用Pandas打开CSV文件时找不到文件。

9 浏览
0 Comments

尝试使用Pandas打开CSV文件时找不到文件。

我遇到了一个似乎无法解决的小问题。我的程序要求用户输入一个.csv文件的路径,然后程序会处理它。以下是我的代码:

import pandas as pd
path = input("请输入一个.csv文件的路径:")
data = pd.read_csv(path)

我在终端中运行它,所以将文件拖到终端会得到一个我认为是绝对路径的路径。路径看起来像`/Users/me/Downloads/sample.csv`,错误信息是`FileNotFoundError: [Errno 2] File b'/Users/me/Downloads/sample.csv ' does not exist: b'/Users/me/Downloads/sample.csv '`。

我尝试在路径前面加上一个r,以便将其视为原始字符串(这是我的谷歌搜索结果),但这只是在路径中添加了r。所以我的问题是,这些b是从路径前面来的,我如何使这个变量path正常工作?

0
0 Comments

问题的原因:在使用Pandas的read_csv函数打开CSV文件时,出现了"File Not Found"的错误。这个错误的原因是路径值以字节文本的形式给出,而不是字符串。

解决方法:根据Pandas文档,read_csv函数期望接收一个字符串类型的路径值。尽管它可能接受字节文本类型的值,但是可能无法正确处理。可以通过将字节文本解码为字符串值来解决这个问题。

以下是解决方法的示例代码:

path = b'path/to/file.csv'
path = path.decode()
# 然后使用解码后的字符串路径值调用read_csv函数
df = pd.read_csv(path)

在尝试使用path.decode()时,可能会遇到"AttributeError: 'str' object has no attribute 'decode'"的错误。这是因为字符串类型的对象没有decode()方法。在这种情况下,可以直接使用字符串路径值调用read_csv函数。

希望这些信息能够帮助你解决"File Not Found trying to open CSV using Pandas"的问题。

0