针对多个文件的Python文件读取问题

针对多个文件的Python文件读取问题,python,csv,Python,Csv,我对Python有一个奇怪的问题。我试图从一个驱动器抓取几个文件,并将它们保存在本地。Python代码如下所示: import pandas as pd #read files DF1 = pd.read_csv('H:\Path\To\\csvfile1.csv') DF2 = pd.read_csv('H:\Path\To\\csvfile2.csv') DF3 = pd.read_csv('H:\Path\To\\csvfile3.csv') #write files DF1.to

我对Python有一个奇怪的问题。我试图从一个驱动器抓取几个文件,并将它们保存在本地。Python代码如下所示:

import pandas as pd 

#read files 
DF1 = pd.read_csv('H:\Path\To\\csvfile1.csv')
DF2 = pd.read_csv('H:\Path\To\\csvfile2.csv')
DF3 = pd.read_csv('H:\Path\To\\csvfile3.csv')

#write files
DF1.to_csv('C:\Users\localdrive\csvfile1.csv')
DF2.to_csv('C:\Users\localdrive\csvfile2.csv')
DF3.to_csv('C:\Users\localdrive\csvfile3.csv')
请注意,保存文件的文件夹是相同的。对于DF1和DF2,一切正常。对于DF3,它会中断,错误显示:

IOError:[Errno 22]无效的模式('w')或文件名:

NG1 = pd.read_csv('H:\path\to\\natgasmdf.csv')
据我所知,源csv文件没有区别(即H:\Path\To\csvfile1.csv与H:\Path\To\csvfile3.csv相同)。但显然,Python的想法是相反的

不知道如何排除故障。我三次检查了所有路径/文件名等

以下是实际文件名:

NG1 = pd.read_csv('H:\path\to\\natgasmdf.csv')

更奇怪的是,当我将上面的代码直接插入iPython QT控制台时,它就可以工作了。当我运行这个脚本时,它失败了

除此之外,您应该正确引用反斜杠(即
'C:\\Users\\localdrive\\csvfile1.csv'
&C)或使用原始字符串(即
r'C:\Users\localdrive\csvfile1.csv'
&C)。也许这也能解决您的问题,具体取决于实际路径是什么。您的任何文件名字符串中都有/r/t等吗?这主要是问题所在。将更改为正斜杠,这样可以避免此操作,包括失败的实际文件名代码。@Harvey请参见上文我添加了实际文件名。@Dolda2000尝试了所有这些,但没有成功。