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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。