Python 从具有条件的文件夹加载多个csv文件

Python 从具有条件的文件夹加载多个csv文件,python,pandas,csv,glob,Python,Pandas,Csv,Glob,我有一个非常非结构化的文件夹,其中很多文件没有条目(只有行标题),但里面没有数据。我知道我可以包含它们,它们不会改变任何东西,但问题是,标题在任何地方都不相同,因此每个文件都包含一些额外的手动工作 到目前为止,我知道如何使用以下代码加载特定文件夹中的所有文件: import glob path = r'C:/Users/...' all_files = glob.glob(path+ "/*.csv") li = [] for filename in all_files: fram

我有一个非常非结构化的文件夹,其中很多文件没有条目(只有行标题),但里面没有数据。我知道我可以包含它们,它们不会改变任何东西,但问题是,标题在任何地方都不相同,因此每个文件都包含一些额外的手动工作

到目前为止,我知道如何使用以下代码加载特定文件夹中的所有文件:

import glob

path = r'C:/Users/...'
all_files = glob.glob(path+ "/*.csv")

li = []

for filename in all_files:
    frame = pd.read_csv(filename, index_col=None, header=0, sep=';', encoding='utf-8', low_memory=False)
    li.append(frame)

df = pd.concat(li, axis=0, ignore_index=True, sort=False)
如何跳过只有一行的每个文件?

从以下位置修改此循环:

for filename in all_files:
    frame = pd.read_csv(filename, index_col=None, header=0, sep=';', encoding='utf-8', low_memory=False)
    li.append(frame)
致:

这就是
语句的作用

for filename in all_files:
    frame = pd.read_csv(filename, index_col=None, header=0, sep=';', encoding='utf-8', low_memory=False)
    if len(frame) > 1:
        li.append(frame)