这可能是一个多余的问题,因为我知道我可以重命名该文件并解决该问题,但是我在这方面还很陌生,这对将来的确有用。在此先感谢受访者!
因此,我有一个CSV文件,该文件是从SQL导出的表,文件名为“ t_SQLtable”,位于我的工作目录的子文件夹中。
为了在Pandas中打开文件,我使用以下命令:
SQLfile= pd.read_csv('SUBFOLDER\t_SQLtable.csv', sep=',')
这是我收到的错误:
FileNotFoundError: [Errno 2] File SUBFOLDER _SQLtable.csv does not exist: 'SUBFOLDER\t_SQLtable.csv'
我的理解是,Pandas正在读取<< strong> \ t >作为选项卡,因此无法找到该文件,因为那不是它要查找的文件名。但是我不知道如何格式化文本,以告诉熊猫如何识别 t >作为文件名的一部分。有人知道如何解决这个问题吗?
谢谢!
答案 0 :(得分:3)
使用/
导航文件夹,不会转义任何字符
SQLfile= pd.read_csv('SUBFOLDER/t_SQLtable.csv', sep=',')
将来,如果您想保留\t
而又不将其视为tab
使用原始字符串
print('SUBFOLDER\t_SQLtable.csv')
print(r'SUBFOLDER\t_SQLtable.csv')
SUBFOLDER _SQLtable.csv
SUBFOLDER\t_SQLtable.csv
答案 1 :(得分:1)
尝试一下。
SQLfile= pd.read_csv('SUBFOLDER\\t_SQLtable.csv', sep=',')
SQLfile= pd.read_csv('SUBFOLDER/t_SQLtable.csv', sep=',')
如果不起作用,请尝试以下操作:
import os
file_path = os.path.join(os.getcwd(), "SUBFOLDER", "t_SQLtable.csv")
SQLfile= pd.read_csv(file_path, sep=',')
答案 2 :(得分:1)
只需执行之前的操作,除了在字符串之前添加r
:
SQLfile = pd.read_csv(r'SUBFOLDER\t_SQLtable.csv', sep=',')
在字符串的开头添加r
将使python将其视为原始字符串,例如,
不会评估所有转义代码。