【问题标题】:not recognised excel file无法识别的excel文件
【发布时间】: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') ):

标签: python excel pandas


【解决方案1】:

嗯,实际上系统创建的文件夹中有一个文件,我以前没有看到它,这就是为什么当循环开始时正在读取该文件并抛出该错误,因为该文件不是 xlsx。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多