我尝试从文件夹中获取所有的csv文件。
我这样做是:
currentfile = glob.glob("pathwheremycsvare')
因此,在变量currentfile
中,现在列出了csv文件的所有路径名。 (目前只有一个文件要测试。)
现在,我尝试将其放入pandas.read_csv
函数中:
readcsv=pd.read_csv(currentfile)
但是我得到了这个例外:
ValueError: Invalid file path or buffer object type: <class 'set'>
我该如何解决?
编辑:
尝试:path = r"pathname\*.csv"
for fname in glob.glob(path):
print(fname)
它会打印所有带有路径的csv文件。
现在我需要一个foor循环,该循环用每个csv执行Programm的其余部分。
我会在for循环中尝试...
答案 0 :(得分:1)
如上所述,currentfile
是csv文件的所有路径名的列表。
并且pd.read_csv
以文件名读取文件。没有文件名列表。
像pd.read_csv('filename.csv')
或者您可以遍历currentfile
喜欢
for file in currentfile:
pd.read_csv(file)
希望有帮助!