熊猫读取CSV以获取带有\ t的文件地址

时间:2020-06-23 03:43:21

标签: python pandas

这可能是一个多余的问题,因为我知道我可以重命名该文件并解决该问题,但是我在这方面还很陌生,这对将来的确有用。在此先感谢受访者!

因此,我有一个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 >作为文件名的一部分。有人知道如何解决这个问题吗?

谢谢!

3 个答案:

答案 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将其视为原始字符串,例如,
不会评估所有转义代码。