python, pandas, csv import and more



我看到了很多关于将多个csv文件导入熊猫数据帧的问题。我的问题是如何导入多个 csv 文件但忽略目录中的最后一个 csv 文件?我很难找到答案。

另外,让我们假设csv文件名都不同,这就是为什么代码文件是"/*.csv"

任何资源也将不胜感激。谢谢!

path =r'C:DRODCL_rawdata_files' # use your path
allFiles = glob.glob(path + "/*.csv")
frame = pd.DataFrame()
list_ = []
for file_ in allFiles:
    df = pd.read_csv(file_,index_col=None, header=0)
    list_.append(df)
frame = pd.concat(list_)

试试这个:

import os
import glob
import pandas as pd
def get_merged_csv(flist, **kwargs):
    return pd.concat([pd.read_csv(f, **kwargs) for f in flist], ignore_index=True)
path =r'C:DRODCL_rawdata_files' # use your path
fmask = os.path.join(path, '*.csv')
allFiles = sorted(glob.glob(fmask), key=os.path.getmtime)
frame = get_merged_csv(allFiles[:-1], index_col=None, header=0)

最新更新