【发布时间】:2021-05-10 15:48:23
【问题描述】:
我一直在尝试使用 pandas 读取一些 excel 文件,但是当我使用 for 循环浏览所有文件时,我收到错误
我已经检查了文件名是否存储在 week 中,实际上如果我尝试单独读取,我可以读取文件,但是一旦我使用 for 我就会收到此错误
import pandas as pd
import os
week = [file for file in os.listdir("./data_excel")]
week_concatenated = pd.DataFrame()
for file in week:
df = pd.read_excel('data_excel/'+file, 'DIGITAL_TASKS')
week_concatenated = pd.concat([week_concatenated, df])
【问题讨论】:
-
代码是否也考虑了文件格式?例如 .csv .xls 等?
-
您是尝试在没有循环的情况下读取所有文件,还是只读取第一个文件?
-
是的,我一个一个尝试了,然后全部串联起来,但是当我使用循环时,出错了!
-
你可以用
week = [file for file in os.listdir("./data_excel")]代替week = os.listdir("./data_excel") -
首先检查列表中的内容
week- 您可能有文件不是 excel 文件,您可能需要过滤它们,即。if file.endswith( ('xls', 'csv') ):