Python实现csv抽取最后几行合并,增加一列文件名识别,并输出到一个文本文件中
代码效果:
文件夹内文件列表:
原文件内容(只显示最后几行):
执行完毕的合并文件内容:
Python代码:
import os
os.chdir("d:\\test") # set work dir
os.getcwd() # print workdir
import pandas
import glob
for r in glob.glob("*.csv"):
csv=pandas.read_csv(r) # read csv
tail=csv.tail(9) # read last 9 rows
tail['filename']=r # add filename
tail.to_csv("all.txt",mode="a+") #output file
参考链接:
代码主体参考:
pandas可否一次性读取多个文件并合并到一起
其他参考:
python中pandas的使用方法
Python 向 DataFrame 添加一列,该列为同一值
Numpy中如何给矩阵增加一行或一列
python 如何查看与更换工作目录?