繁体   English   中英

Python Pandas read_excel 返回空数据框

Python Pandas read_excel returns empty Dataframe

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

读取一个简单的 xls 返回空数据帧,我一生都无法弄清楚:

path = ('c:/Users/Desktop/Stuff/Ready')
files = os.listdir(path)
print(files)

files_xlsx = [f for f in files if f[-3:] == 'xlsx']

readyorders = pd.DataFrame()
for filename in files_xlsx:
    with open(os.path.join(path, filename)) as f:
        data = pd.read_excel(f)
        readyorders = readyorders.append(data)

print(readyorders)

excel 只是两个简单的列……现在是不是太早了?

3 个回复

f[-3:] == 'xlsx'永远不会为真,因为您正在评估最后三个字符并将其与四个字符的字符串进行比较。

试试f[-4:] == 'xlsx'

顺便说一句,附加数据帧非常慢。 尝试连接:

readyorders = pd.concat([pd.read_excel(f) for f in files if f[-5:] == '.xlsx']

我遇到了类似的问题,结果证明有两种类型的 XLSX:“Excel 工作簿”(位于下图中列表的顶部)和“严格的 Open XML 电子表格”(带有复选标记)。 后者在 Pandas 中返回一个空的电子表格,所以使用 Excel Workbook (.xlsx) 就不会出现问题。

在此处输入图片说明

我遇到了同样的问题,后来我发现这是因为我的 excel 文件中有很多工作表,而我没有指定工作表名称。

1 pandas,read_excel, usecols with list input 生成一个空的数据框

实际上我只想将excel中的特定列读取到python数据帧中,我的代码是 但我得到一个空数据帧作为输出,但是当我使用 我得到了想要的结果, 由于我必须使用循环对许多文件执行此操作,并且列的位置不断变化,因此我必须按其名称而不是位置。 此外,我无法在数据框中加载完整文件并使用df["col ...

2 将read_excel中的多个Excel工作表循环到Pandas中的串联数据框中

我有一个文件,该文件的每个“基金”都有一个标签,这些标签在其自己的单独标签上被引用。 我想将所有这些都读取到一个串联的数据框中。 我使用以下内容以非常手动的方式进行操作,但是工作表的数量可能会发生变化。 有没有一种有效的方法可以将其写入上下文相关的循环中,该循环将仅引入当前文件中的所 ...

3 熊猫read_excel不返回数据

我想知道为什么下面的代码从Python解释器执行时能正常工作,但是当我将其“打包”到文件中时却没有返回值。 有什么原因我无法从someFile.py运行此代码吗? 我做错了什么? 非常感谢您的帮助。 请原谅,我不是专业或熟练的编码员。 ...

5 在 Pandas 中从 read_excel 设置 Python 变量

我觉得这是一件很简单的事情,但是,我无可救药地卡住了。 我有一个 excel df,我想遍历它并从中获取值来创建一个对象。 这是输出: 我希望能够使用循环从每一行中获取值以在我的数据库中创建一个新的客户对象。 像这样的东西: 从这里我得到了这个。 但我不明白如何获得名称: 如何将名称 ...

8 多处理熊猫read_excel进入数据框

我有6个.xlsx文件。 通过以下代码,我将其中之一存储在名为“ df_documents”的数据框中: 由于xlsx文件的大小,我做了一些研究以加快速度。 多处理是必经之路: 如何从“ return pd.read_excel”访问不同的数据框? 有没有办法给他们指定具体 ...

9 ExcelFile与 pandas中的read_excel

我正潜入大熊猫并进行实验。 至于从Excel文件中读取数据。 我想知道使用ExcelFile和read_excel有什么区别。 两者似乎都有效(尽管语法略有不同,正如预期的那样),文档同时支持这两种语法。 在这两种情况下,文档都描述了相同的方法:“将Excel表读入DataFrame”和 ...

10 Pandas - 循环目录 read_excel 使用工作簿月份将日期值添加到数据框

我有一个包含 excel 文件的目录,我正在循环遍历这些文件并将每个文件的工作表读取到 Pandas 数据帧中。 每个文件都包含一个月的数据(示例名称 =“Savings January 2019.xlsx”)。 Excel 表中没有日期列,因此我想在数据框中添加一列“日期”,并按工作簿名称中的月 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM