Python pandas.read_csv()在for循环中。为什么我的代码不能工作超过2个周期?

Python pandas.read_csv()在for循环中。为什么我的代码不能工作超过2个周期?,python,python-3.x,pandas,Python,Python 3.x,Pandas,它适用于简单文件,但不适用于更复杂的文件 我的文件没有损坏,它们位于正确的目录中 我试着用easy generate文件(1,2,3,4…a,b,c,d…)来实现它 我今晚把它放在Github上,这样你就可以运行代码并查看文件了 import os import glob import pandas as pd def concatenate(indir='./files/', outfile='./all.csv'): os.chdir(indir) fileList =

它适用于简单文件,但不适用于更复杂的文件

我的文件没有损坏,它们位于正确的目录中

我试着用easy generate文件(1,2,3,4…a,b,c,d…)来实现它

我今晚把它放在Github上,这样你就可以运行代码并查看文件了

import os
import glob
import pandas as pd


def concatenate(indir='./files/', outfile='./all.csv'):
    os.chdir(indir)
    fileList = glob.glob('*.CSV')
    dfList = []
    '''colnames = ['Time', 'Number', 'Reaction', 'Code', 'Message', 'date']'''
    print(len(fileList))
    for filename in fileList:
        print(filename)
        df = pd.read_csv(filename, header=0)
        dfList.append(df)
        '''print(dfList)'''
    concatDf = pd.concat(dfList, axis=0)
    '''concatDf.columns = colnames'''
    concatDf.to_csv(outfile, index=None)


concatenate()
错误

无法打开parsers.pyx:无法读取文件(错误:找不到文件 (/Users/alf4/Documents/vs_-code/files/pandas/_-libs/parsers.pyx))


但就在两个以上的文件之后。

复杂的文件?你是说更大的csv文件吗

我们不需要将数据附加到空列表,然后连接回数据帧,我们可以在一个步骤中完成,获取一个空数据帧(df1),在循环中继续将df附加到df1

df1=df1.append(df)

然后在最后写出来


df1.to_csv(outfile,index=None)

我为这个问题/错误的主题感到抱歉,因为它似乎不是代码问题

熊猫的安装似乎被窃听了。它把它放在repl.It上,在这里和那里共享它,它就工作了。目前,我正在尝试修复python和pandas安装


非常感谢评论中的这些人的帮助。

您能检查导致错误的文件名吗?也许有什么问题。我看不出有什么理由,为什么它应该在第三节结束。错误是直截了当的。嘿,这个文件夹里有超过200个文件,所有的结构都是一样的,有些有更多的行,有些有400行。你可以在代码中看到我显示的名字,并看看他们。我删除了其他文件,以便在第一个循环中以及在第二个循环之后获得。但每次在2个周期后,它都会发生故障。错误指的是“parsers.pyx”。这不是您的csv文件之一。所以它会在某个时候寻找别的东西。您可以添加完整的错误消息吗?可能该文件被
pandas
调用,因为它是文件读取所必需的。我更新了。。。这是一个很好的观点,因为我们可以看到他在错误的目录中查找./lib。但是为什么?这很有趣。pandas的git repo在两个位置显示文件:./io和/_libs。你是如何安装这个软件包的?和皮普?据我所知,VS代码使用系统的Python安装。所以我希望引用Python,而不是/vs_code/…感谢这个好主意,但它没有起作用。和我的代码一样的问题。熊猫的安装似乎被窃听了。它把它放在repl.It上,在这里和那里共享它,它就工作了。目前,我正在尝试修复python和pandas安装。