python批量合并多个Excel表并将表名添加为新列

引用原文:https://mp.weixin.qq.com/s/pJCFqU-DvK7NnxvVlzw1PQ

详细方法与结果请阅读原文:https://mp.weixin.qq.com/s/pJCFqU-DvK7NnxvVlzw1PQ

将所有相同类型的表需要列名和列数相同,并存放在同一个文件夹下,如图

# 加载所需的包
import pandas as pd
import glob ,os
from warnings import filterwarnings
filterwarnings('ignore')

path = r'E:\数据分析之渔\批量合并文件' #文件夹路径
file = glob.glob(os.path.join(path,'*.csv'))
print(file)
d1 = []
for f in file:
    d1.append(pd.read_csv(f))
    for i in d1:
        print("共 {} 列,列名称:{}".format(i.shape[1],i.columns)) # 查看每个表有多少列 ,查看每个表的列名称
​
print("一共{}个表".format(len(d1))) # 查看该文件夹下一共有多少个表
df = pd.concat(d1) #合并所有表

 

你可能感兴趣的:(python,pandas,数据分析)