我看到了很多关于将多个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)