怎么用python读取一个文件夹下的多个表格

毕业设计客栈 论文问答 1

读取一个文件夹里的多个文件

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import os
file_path = 'C:\\Users\\lenovo\\Desktop\\b站订单'
file_list = os.listdir(file_path) 
print(file_list)
for orders in file_list:
    data = pd.read_excel(str(file_list)+'\\'+orders)
    print(data.head())
运行结果及报错内容

FileNotFoundError: [Errno 2] No such file or directory: "['.ipynb checkpoints', 'bilibili2月8日订单.xlsx', 'bilibili2月9日订单.xlsx', 'Untitled.ipynb'].ipynb checkpoints"

我的解答思路和尝试过的方法

不知道那里出了问题 想不明白 明明读到了两个xlsx文件 为什么报错

回复

共2条回复 我来回复
  • 代码助手
    这个人很懒,什么都没有留下~
    评论
    filePath = r"C:\Users\HP\Desktop\数据包"
    nameList=os.listdir(filePath)
    j=0
    for i in nameList:   
        temp = pd.read_excel("C:\\Users\\lenovo\\Desktop\\b站订单\\"+i, index_col=0)
        # data = data.asfreq('D') #粒度
        temp[temp == 0] = np.nan
        temp.interpolate(inplace=True)
        if j==0:
            data=temp
            j=1
        else:
            data = pd.concat([temp, data], axis=1) 
    data.dropna(axis=0, inplace=True)  
    data.to_excel(r"C:\Users\HP\Desktop\111.xlsx")  
    
    0条评论
  • 毕设小屋
    这个人很懒,什么都没有留下~
    评论

    data = pd.read excel(str(file list)+'\'+orders) 这里filelist是list,你都已经遍历放到orders里了,直接用orders,不要再把整个list拼接进字符串里面去

    0条评论

发表回复

登录后才能评论