python如何读取指定文件名的excel并分别汇总

问题描述:

1.诉求分别读取含有abc和xyz的文件,并汇总.

2.文件如下:
abcdefg.xlsx
bcdexyz.xlsx
xyzcdesd.xlsx
sfss.xlsx
ssabcd.xlsx
等等

3.程序如下

for file in os.listdir(r'路径/'): 
    if "abc" in file:
        df1=pd.read_excel(file)
    elif "xxx" in file:
        df2=pd.read_excel(file)

print(df1)
print(df2)

4.我觉得思路没有错,但是执行不了,请指点

os.listdir(r'路径/'):

出来的是一个列表
你需要在遍历一次列表

参考代码如下

df1list=[]
df2list=[]
for file in os.listdir(r'路径/'): 
        if "abc" in file:
            df1=pd.read_excel(r'路径/'+file )
            df1list.append(df1)
        elif "xxx" in file:
            df2=pd.read_excel(r'路径/'+file )
            df2list.append(df2)

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力