python实现表格筛选,python整理表格数据

  python实现表格筛选,python整理表格数据

  谢谢,这是非常普遍的需求,解决起来非常容易。下面我们用excel和python来演示一下如何操作。

  首先,建立两个类似于标题工作簿的excel文件A和B。每个文件包含三个工作表。其实不管多少档或者多少张,操作都是一样的。

  先看看用excel怎么做

  新建一个文件,然后选择数据-新建查询-从文件-从文件夹,然后选择要合并的文件所在的文件夹。

  单击合并,然后在弹出的对话框中单击合并和编辑,然后单击样本文件参数1-确定。

  按住CTRL键选择信号源。名称和数据列,并删除其他列。

  然后展开数据。

  因为主题表的第一行有标题,所以应该删除第一行。在对话框中输入1,然后按确定。

  然后用第一行作为标题。

  单击序列号旁边的过滤器按钮,过滤掉重复的标题行。

  更改显示“A”和“B”的列的名称,如“Source”。

  作为连接加载。至此,组装几张桌子的工作已经完成。接下来,数一下课程的数量。

  点击"插入"-"透视表",然后选择刚刚加载的查询,"打开"和"确定"。

  将微课类型、来源、课件数量字段依次拖放到行、列、值中,即可轻松得到统计结果。

  Python会稍微好做一点。

  十行代码将给出结果。代码如下所示

  进口熊猫作为pd

  从pathlib导入路径

  def read_sheet(文件,工作表):

  df=pd.read_excel(file,sheet,skiprows=1)

  Df[源]=文件名

  返回df

  path=Path(f:/workbooks )

  df=pd.concat((

  read_sheet(文件,工作表)\

  对于path.iterdir()中的文件

  对于范围(3)中的工作表\

  ))

  Df.pivot_table(values=课件数量,index=微课类型,columns= source ,aggfunc=sum)

  希望能帮到你。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: