当前位置: 首页 > 知识库问答 >
问题:

在pandas数据框架中转换带有多张表(shett名称中有空格)的excel文件

东方吕恭
2023-03-14

这些床单是进口的,但我不知道它们的名字。在此之后,我想使用另一个'for',并使用一个pd.merge()来创建一个唯一的dataframe

for sheet_name in Matrix.sheet_names:
 sheet_name = pd.read_excel(Matrix, sheet_name)
 print(sheet_name.info())

共有1个答案

卢光远
2023-03-14

仅使用您所显示的代码段,每个工作表(每个数据表)将被分配给变量sheet_name。因此,该变量在每次迭代时都被覆盖,并且您将只将最后一个工作表作为DataFrame分配给该变量。

为了实现您想要做的事情,您必须将每个工作表存储在某个地方,例如一个列表,以数据表的形式加载。然后可以根据需要合并或连接它们。

试试这个:

all_my_sheets = []
for sheet_name in Matrix.sheet_names:
    sheet_name = pd.read_excel(Matrix, sheet_name)
    all_my_sheets.append(sheet_name)
all_my_sheets = [pd.read_excel(Matrix, sheet_name) for sheet_name in Matrix.sheet_names]
final_df = pd.concat(all_my_sheets, sort=False)
 类似资料:
  • 文件路径类似于C:\test\NPP\223083-A\u BELI Frenchips Poulet roti face。eps 该命令适用于文件名中没有空格但带有空格的文件,它给出的错误如下: {转换:无法打开图像'C:\test\NPP\223083-A_BELI':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:没有此图像格式的解码委托'@er

  • 问题内容: 我正在尝试编写脚本,将大照片裁剪并调整为高清壁纸。 但是该脚本似乎在文件名中带有空格的问题(例如Tumble Weed.jpg)。我怎样才能解决这个问题? 问题答案: 首先,您不需要。通过在backtics中使用,您可以使bash隐式地将字符串解析为一个列表,该列表按空格分隔。而是让bash生成列表并将其分离,而无需进行此类怪癖: 另外,您需要将所有用法都括在引号中,以使bash整体上

  • 问题内容: 我 是否 必须删除文件名中的所有空格才能将其导入,或者是否可以通过某种方式知道是否存在空格? 问题答案: 您应该从文件名中删除空格。由于文件名被用作导入模块的标识符(即将被导入为),而Python标识符不能有空格,因此该语句不支持此操作。 如果由于某些原因 确实 需要执行此操作,可以使用以下函数: 这将导入为。这与该语句的行为略有不同,应避免使用它。

  • 问题内容: 我有一个具有此类数据的数据框(列过多): 列看起来像这样: 我想像这样将列中的所有值转换为整数: 我通过以下方法解决了这一问题: 现在,我的数据框中有两列-旧列和新列,需要删除旧列。 那是不好的做法。它是可行的,但是在我的数据框中有很多列,我不想手动进行。 pythonic如何巧妙地实现呢? 问题答案: 首先,要将“分类”列转换为其数字代码,可以使用以下命令更轻松地做到这一点。 此外,

  • 本文向大家介绍用Python的pandas框架操作Excel文件中的数据教程,包括了用Python的pandas框架操作Excel文件中的数据教程的使用技巧和注意事项,需要的朋友参考一下 引言 本文的目的,是向您展示如何使用pandas 来执行一些常见的Excel任务。有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要。作为额外的福利,我将会进行一些模糊字符串

  • 我现在正在尝试将整个目录从一个集群镜像复制到另一个集群。但是当名称中有一个空格时,它失败了,我不知道如何解决这个问题,因为scp似乎认为我在复制多个文件。我正在使用一个变量来标记我需要的路径,所以添加反斜杠似乎不容易解决。 这是我正在使用的代码: 我试过单引号、双引号和单引号加双引号,都不行。有人能帮我解决吗?顺便说一下,代码中的mkdir语句是有效的。