我在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')或文件名:
据我所知,源csv文件没有区别(即H:\ Path \ To \ csvfile1.csv与H:\ Path \ To \ csvfile3.csv相同)。但显然Python认为不然。
不确定如何排除故障。我检查了所有路径/文件名/等。
这是实际的文件名:
NG1 = pd.read_csv('H:\path\to\\natgasmdf.csv')
更奇怪的是,当我将上面的行直接放入iPython QT控制台时,它可以工作。当我在其中运行脚本时,它会失败。