当前位置: 首页 > 面试题库 >

pandas结合Excel电子表格

韩涵衍
2023-03-14
问题内容

我有一个带有许多选项卡的Excel工作簿。每个选项卡与所有其他选项卡具有相同的标题集。我想将每个选项卡中的所有数据合并到一个数据帧中(而无需重复每个选项卡的标题)。

到目前为止,我已经尝试过:

import pandas as pd
xl = pd.ExcelFile('file.xlsx')
df = xl.parse()

可以在parse参数中使用表示“所有电子表格”的内容吗?还是这是错误的方法?

提前致谢!

更新:我尝试过:

a=xl.sheet_names
b = pd.DataFrame()
for i in a:
    b.append(xl.parse(i))
b

但这不是“工作”。


问题答案:

这是一种实现方法-将所有工作表加载到数据帧的字典中,然后将字典中的所有值连接到一个数据帧中。

import pandas as pd

将工作表名称设置为“无”,以便将所有工作表加载到数据帧的字典中,并忽略索引,以避免以后出现重叠值(请参阅@bunji的评论)

df = pd.read_excel('tmp.xlsx', sheet_name=None, index_col=None)

然后连接所有数据框

cdf = pd.concat(df.values())

print(cdf)


 类似资料:
  • 我是Python新手。我需要将程序中的一些数据写入电子表格。我在网上搜索过,似乎有很多可用的软件包(xlwt、XlsXcessive、openpyxl)。其他人建议写信给一家公司。csv文件(从未使用过csv,也不了解它是什么)。 程序非常简单。我有两个列表(float)和三个变量(string)。我不知道这两个列表的长度,它们可能不会是相同的长度。 我希望布局如下图: 粉红色列将具有第一个列表的

  • 问题内容: 我需要将程序中的一些数据写入电子表格。我在网上搜索过,似乎有很多可用的软件包(xlwt,XlsXcessive,openpyxl)。其他人则建议写入.csv文件(从未使用过CSV,也不真正了解它是什么)。 该程序非常简单。我有两个列表(浮点数)和三个变量(字符串)。我不知道两个列表的长度,它们的长度可能不一样。 粉色列将具有第一个列表的值,绿色列将具有第二个列表的值。 那么最好的方法是

  • 问题内容: 我想在excel电子表格中阅读python / pandas,但使用公式而不是单元格结果。 例如,如果单元格A1为25,单元格B1 == A1,我希望数据框显示: 现在它显示: 我该怎么办? 问题答案: 开箱即用提供此功能。看到这里和这里。一个例子:

  • 问题内容: 如何将DataFrames列表导出到一个Excel电子表格中?状态 文档: 注意 如果传递现有的ExcelWriter对象,则工作表将添加到现有的工作簿中。这可用于将不同的DataFrame保存到一个工作簿中 之后,我想我可以编写一个将DataFrame列表保存到一个电子表格的函数,如下所示: 但是(带有两个小DataFrame的列表,每个小DataFrame可以单独保存),引发了一个

  • 问题内容: 我有正在用JSP开发的应用程序,我希望以XLS(MS Excel格式)从数据库中导出一些数据。 在tomcat下,是否可以像正常的Java应用程序一样编写文件,然后生成指向该文件的链接?还是我需要使用特定的API? 这样做会不会有权限问题? 问题答案: 尽管您可以使用像JExcelAPI这样的功能强大的库,但是只要您将响应的MIME类型设置为“ application / vnd.ms

  • 我希望能够从外部文件的值中筛选excel电子表格中的列值。 例如:列A列出了在计算机上运行的一堆程序。我在一个. txt或. csv文件中有一个“认可程序”的白名单。 如果单元格包含与. csv文件中的一个条目匹配的值,我想编写一个脚本,将从“列A”中删除条目。 例如:“A列”包含数百条从“Adobe”到“Xerox”的条目。我有我的“认可软件”清单,其中包括Adobe和Xerox。我希望Exce