pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas)
Excel总表快速分表:
- step1: 读取exel数据到DataFrame
- step2: dataframe中数据进行筛选
- step3:将筛选完的数据存储到excel中
- 工作中应用实例
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()
参考:
- 通过xlwings读取数据到pandas的dataframe
A whole sheet into a panda dataframe with xlwingsstackoverflow.com
2. xlwings官网 quick start
Quickstart - xlwings dev documentationdocs.xlwings.org
3. 站在巨人的肩上,思路参考的下面的链接
zzh:python 把excel的总表 拆分成对应的分表zhuanlan.zhihu.com
4.xlwings 常用操作
朱卫军:xlwings,让excel飞起来!zhuanlan.zhihu.com
pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas)相关推荐
- pandas 取excel 中的某一列_干货Python Pandas 做数据分析之玩转 Excel 报表分析
本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...
- pandas 取excel 中的某一列_pandas对excel数据表进行求和与排名
Step1: 本程序需要用到pandas和os库,这两个库都不是python标准库的一部分,所以使用之前需要先导入.导入时可以为pandas取个别名pd. Step2: 调用pandas库的read_ ...
- pandas 取excel 中的某一列_Python数据分析之Pandas读写外部数据文件
点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 阅读目录 1 引言 2 文本文件(txt.csv) 2.1 读取数据 2.2 写 ...
- pandas 取excel 中的某一列_Pandas进阶修炼120题,给你深度和广度的船新体验
Pandas 是基于 NumPy 的一种数据处理工具,该工具为了解决数据分析任务而创建.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的函数和方法. 和鲸社区的@刘早起 ...
- pandas 取excel 中的某一列_工作中常用的pandas速查
注:进行下面的操作前请先导入pandas模块: import pandas as pd 获取列名列表: cols 重新调整列的顺序(将data2的列顺序按data1的列顺序来调整,data1和data ...
- pandas将excel中多行多列单元格含有多个值拆分为一对一单行显示的方法(explode函数)
最近接了一个私人项目,今天在处理项目中数据的时候遇到这样的一组数据(数据已经处理过,只为示例): 看掌柜用红色框住的两处,可以发现该多行单元格里不止一个值在里面,而且该数据集不止一列是这样的情况... ...
- pandas在excel中的应用
1.pandas 中 一维数组,二维数组和exce,csv的简单应用. import pandas as pd# series 方法代表一维数组 # li_st = ["r", & ...
- python获取excel某一列-Python从Excel中读取日期一列的方法
如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...
- python怎么读取excel某一列-Python从Excel中读取日期一列的方法
如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...
最新文章
- Matlab与线性代数 -- 显示格式的设置
- 强势推荐一位 Python 原创自动化大佬!
- java怎么定义字符长度_java – 当字符串长度超过列长度定义时,如何以静默方式截断字符串?...
- (Oracle)PL SQL的相关知识与实例
- SecureCRT 连接虚拟机Linux
- vue项目,webpack中配置src路径别名及使用
- 【STL基础】list
- Memory Notification: Library Cache Object loaded into SGA问题
- JVM 对象引用标记 与 内存回收算法
- XBAP 承载 Silverlight 的示例
- oracle常见sql笔试题,一路SQL笔试题
- 微信小程序 java社区团购系统springboot
- 奥哲徐平俊:乘风、冒险与未来
- hdu5879 Cure( 1/(n^2)的快速收敛性质)
- Java学习---Day16_IO流基础篇
- Java基础语法总结(一)——类与对象
- 明星大侦探数据分析-第一季~第五季
- 【MYSQL】ERROR 1366 (HY000)
- 车载信息服务软件开发包使用指南(20)
- 一个基于Vue的移动端多文件上传插件,支持常见图片的上传。