Python 将目录中所有CSV文件的最后5行追加到1个数据帧

Python 将目录中所有CSV文件的最后5行追加到1个数据帧,python,pandas,dataframe,csv,concatenation,Python,Pandas,Dataframe,Csv,Concatenation,我需要创建一个数据框,以推送到包含目录中所有CSV文件的最后5行(所有列)的数据库 到目前为止,这里是我所拥有的,但它并没有添加数据,只是说空数据帧 #blank Dataframe cols = ['ticker', 'date', 'open', 'high', 'low', 'close', 'volume', 'time'] insert_list = pd.DataFrame(columns = cols) #select csvs to merge listdrs = os.lis

我需要创建一个数据框,以推送到包含目录中所有CSV文件的最后5行(所有列)的数据库

到目前为止,这里是我所拥有的,但它并没有添加数据,只是说
空数据帧

#blank Dataframe
cols = ['ticker', 'date', 'open', 'high', 'low', 'close', 'volume', 'time']
insert_list = pd.DataFrame(columns = cols)

#select csvs to merge
listdrs = os.listdir(string)
listdrs_path = [ string + x for x in listdrs]
#loop through csv's
for file_path in listdrs_path:
    data = pd.read_csv(file_path, index_col=0)
    insert_list.append(data.tail(5))
    
#save list as new csv
insert_list.to_csv('compressed_update.csv')

根据注释中共享的资源更新代码:

for file_path in listdrs_path:
    data = pd.read_csv(file_path, index_col=0).tail(5)
    insert_list = insert_list.append(data)

append()
不是就地操作,您应该将结果存储回
insert\u list
中,效果非常好!谢谢