Excel总表快速分表:

  1. step1: 读取exel数据到DataFrame
  2. step2: dataframe中数据进行筛选
  3. step3:将筛选完的数据存储到excel中
  4. 工作中应用实例

step1:读取Excel的数据到pandas 的Dataframe

方法1:采用pandas,读取sheet1的内容到

import pandas as pd
excel_file = pd.ExcelFile(data_name)
data = excel_file.parse('Sheet1')

方法2:采用xlwings读取shee1的内容到Dataframe

import xlwings as xw
import pandas as pdwb=xw.Book("d:/test.xlsx")
sht=wb.sheets['sheet1']
data=sht.range('A1').options(pd.DataFrame,header=1,index=False,expand='table').value

step2:dataframe中数据进行筛选

原始表:

筛选出姓名为刘春雷的:

newdata =data[data['姓名'] == 刘春雷]

step3:将新data存储到新的excel中

方法1:使用pandas将数据写入到excel中

writer = pd.ExcelWriter('d:/test2.xlsx')
newdata.to_excel(writer, "sheet1", index=False)
writer.save()

运行结果

方法2:使用xlwings将数据写入到excel中

app1=xw.App(visible=False,add_book=False)#不打开excel
wb=app1.books.add()
sht=wb.sheets.add('sheet_姓名')
sht.range('A1').value=newdata
wb.save("d:/test3.xlsx")
wb.close()

运行结果

应用场景:

未完待续....

其他:

Pandas 操作excel常用操作

读取excel数据到dataframe

import pandas as pd
#读取excel数据到dataframe
df=pd.read_excel('d:/test.xlsx')

查看所有列名

df.columns

增加列

#删除列
df.drop('新增列',axis=1,inplace=True)

选择1列

#选择一列
df['姓名']
#方法2
df.loc[:,[’姓名‘]]
#方法3
df.iloc[:,0]

选择多列

#选取多列 注意这里两个[[]]
df[['姓名','年龄']]
#方法2
df.loc[:,['姓名','年龄']]

筛选列 取出age>30的列

df[df['age'] > 3]

获得行数列数

#行数、列数
df.shape[0]
df.shape[1]

选择第1行

df.iloc[0,:]:返回第一行
df.iloc[0,0]:返回第一列的第一个元素

排序操作

df.sort_values(col1):按照列col1排序数据,默认升序排列
df.sort_values(col2, ascending=False):按照列col1降序排列数据
df.sort_values([col1,col2], ascending=[True,False]):先按列col1升序排列,后按col2降序排列数

保存到excel

writer = pd.ExcelWriter('d:/test2.xlsx')
newdata.to_excel(writer, "sheet1", index=False)
writer.save()

参考:

  1. 通过xlwings读取数据到pandas的dataframe

A whole sheet into a panda dataframe with xlwings​stackoverflow.com

2. xlwings官网 quick start

Quickstart - xlwings dev documentation​docs.xlwings.org

3. 站在巨人的肩上,思路参考的下面的链接

zzh:python 把excel的总表 拆分成对应的分表​zhuanlan.zhihu.com

4.xlwings 常用操作

朱卫军:xlwings,让excel飞起来!​zhuanlan.zhihu.com

pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas)相关推荐

  1. pandas 取excel 中的某一列_干货Python Pandas 做数据分析之玩转 Excel 报表分析

    本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...

  2. pandas 取excel 中的某一列_pandas对excel数据表进行求和与排名

    Step1: 本程序需要用到pandas和os库,这两个库都不是python标准库的一部分,所以使用之前需要先导入.导入时可以为pandas取个别名pd. Step2: 调用pandas库的read_ ...

  3. pandas 取excel 中的某一列_Python数据分析之Pandas读写外部数据文件

    点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 阅读目录 1 引言 2 文本文件(txt.csv) 2.1 读取数据 2.2 写 ...

  4. pandas 取excel 中的某一列_Pandas进阶修炼120题,给你深度和广度的船新体验

    Pandas 是基于 NumPy 的一种数据处理工具,该工具为了解决数据分析任务而创建.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的函数和方法. 和鲸社区的@刘早起 ...

  5. pandas 取excel 中的某一列_工作中常用的pandas速查

    注:进行下面的操作前请先导入pandas模块: import pandas as pd 获取列名列表: cols 重新调整列的顺序(将data2的列顺序按data1的列顺序来调整,data1和data ...

  6. pandas将excel中多行多列单元格含有多个值拆分为一对一单行显示的方法(explode函数)

    最近接了一个私人项目,今天在处理项目中数据的时候遇到这样的一组数据(数据已经处理过,只为示例): 看掌柜用红色框住的两处,可以发现该多行单元格里不止一个值在里面,而且该数据集不止一列是这样的情况... ...

  7. pandas在excel中的应用

    1.pandas 中 一维数组,二维数组和exce,csv的简单应用. import pandas as pd# series 方法代表一维数组 # li_st = ["r", & ...

  8. python获取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  9. python怎么读取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

最新文章

  1. Matlab与线性代数 -- 显示格式的设置
  2. 强势推荐一位 Python 原创自动化大佬!
  3. java怎么定义字符长度_java – 当字符串长度超过列长度定义时,如何以静默方式截断字符串?...
  4. (Oracle)PL SQL的相关知识与实例
  5. SecureCRT 连接虚拟机Linux
  6. vue项目,webpack中配置src路径别名及使用
  7. 【STL基础】list
  8. Memory Notification: Library Cache Object loaded into SGA问题
  9. JVM 对象引用标记 与 内存回收算法
  10. XBAP 承载 Silverlight 的示例
  11. oracle常见sql笔试题,一路SQL笔试题
  12. 微信小程序 java社区团购系统springboot
  13. 奥哲徐平俊:乘风、冒险与未来
  14. hdu5879 Cure( 1/(n^2)的快速收敛性质)
  15. Java学习---Day16_IO流基础篇
  16. Java基础语法总结(一)——类与对象
  17. 明星大侦探数据分析-第一季~第五季
  18. 【MYSQL】ERROR 1366 (HY000)
  19. 车载信息服务软件开发包使用指南(20)
  20. 一个基于Vue的移动端多文件上传插件,支持常见图片的上传。

热门文章

  1. 本地计算机绑定域名访问
  2. iOS中AutoLayer自动布局流程及相关方法
  3. C#设计模式(7)-Singleton Pattern
  4. CSS3笔记之基础篇(二)颜色和渐变色彩
  5. 深入浅出NIO之Selector实现原理
  6. 数据仓库事实表分类[转]
  7. 【机器学习笔记四】分类算法 - 逻辑回归
  8. Java学习笔记之equals和Objects.equals
  9. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
  10. Photoshop的批处理(有海量的数码照片,想传上网的话就看下)