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



我遇到了一个似乎无法解决的小问题。我的程序要求用户输入一个.csv文件的路径,然后程序用它做一些事情

import pandas as pd
path = input("Please enter a path to a .csv file")
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在路径之前从哪里来,我如何使这个可变路径工作?

要回答您的问题:b前缀表示您的路径值是字节文字,而不是字符串。

查看可用的Pandas文档,read_csv似乎期望路径有一个字符串值。尽管它可能接受字节文字值,但它可能无法以预期的方式处理它。

这个答案很好地区分了字符串(字符序列(和字节文字(字节序列(,并且这个答案演示了一种将字节文字decode转换为字符串值的方法

最新更新