首页 > 解决方案 > 熊猫中的错误文件路径

问题描述

我尝试从我的文件夹中获取所有 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 文件。

现在我需要一个 foo 循环,它使用每个 csv 执行程序的其余部分。

我将尝试使用 for 循环...

标签: pythonpandascsvfor-loop

解决方案


正如您所提到的,currentfile是 csv 文件的所有路径名的列表。并pd.read_csv以文件名读取文件。不是文件名列表。喜欢,pd.read_csv('filename.csv') 或者你可以迭代currentfile 喜欢

for file in currentfile:
   pd.read_csv(file)

希望有帮助!


推荐阅读