python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 |
引言
关键!!!!使用loc函数来查找。
话不多说,直接演示:
有以下名为try.xlsx表:
1.根据index查询
条件:首先导入的数据必须的有index
或者自己添加吧,方法简单,读取excel文件时直接加index_col
代码示例:
import pandas as pd #导入pandas库excel_file = './try.xlsx' #导入excel数据 data = pd.read_excel(excel_file, index_col='姓名') #这个的index_col就是index,可以选择任意字段作为索引index,读入数据 print(data.loc['李四']) 打印结果就是
部门 B
工资 6600
Name: 李四, dtype: object(注意点:索引)
2.已知数据在第几行找到想要的数据
假如我们的表中,有某个员工的工资数据为空了,那我们怎么找到自己想要的数据呢。
代码如下:
for i in data.columns:for j in range(len(data)):if (data[i].isnull())[j]:bumen = data.iloc[j, [0]] #找出缺失值所在的部门data[i][j] = charuzhi(bumen)
原理很简单,首先检索全部的数据,然后我们可以用pandas中的iloc函数。上面的iloc[j, [2]]中j是具体的位置,【0】是你要得到的数据所在的column
3.根据条件查询找到指定行数据
例如查找A部门所有成员的的姓名和工资或者工资低于3000的人:
代码如下:
"""根据条件查询某行数据""" import pandas as pd #导入pandas库excel_file = './try.xlsx' #导入文件 data = pd.read_excel(excel_file) #读入数据print(data.loc[data['部门'] == 'A', ['姓名', '工资']]) #部门为A,打印姓名和工资 print(data.loc[data['工资'] < 3000, ['姓名','工资']]) #查找工资小于3000的人
结果如下:
若要把这些数据独立生成excel文件或者csv文件:
添加以下代码
"""导出为excel或csv文件""" #单条件 dataframe_1 = data.loc[data['部门'] == 'A', ['姓名', '工资']] #单条件 dataframe_2 = data.loc[data['工资'] < 3000, ['姓名', '工资']] #多条件 dataframe_3 = data.loc[(data['部门'] == 'A')&(data['工资'] < 3000), ['姓名', '工资']] #导出为excel dataframe_1.to_excel('dataframe_1.xlsx') dataframe_2.to_excel('dataframe_2.xlsx')
4.找出指定列
data['columns'] #columns即你需要的字段名称即可 #注意这列的columns不能是index的名称 #如果要打印index的话就data.index data.columns #与上面的一样
以上全过程用到的库:
pandas,xlrd , openpyxl
5.找出指定的行和指定的列
主要使用的就是函数iloc
data.iloc[:,:2] #即全部行,前两列的数据
逗号前是行,逗号后是列的范围,很容易理解
6.在规定范围内找出符合条件的数据
data.iloc[:10,:][data.工资>6000]
这样即可找出前11行里工资大于6000的所有人的信息了
到此这篇关于python pandas库读取excel/csv中指定行或列数据的文章就介绍到这了
python pandas库读取excel/csv中指定行或列数据详解相关推荐
- 已解决Python pandas.read_excel读取Excel文件报错
已解决(Python pandas.read_excel读取Excel文件报错)io = ExcelFile(io,storage_options=storage.options, engine=en ...
- 【C++】读取txt文件中指定行的内容
使用c++读取TXT文件中指定行的内容 classification_classes_ILSVRC2012.txt:下载链接 验证: #include <iostream> #includ ...
- 在 Excel UiPath 中插入或删除行或列
在 Excel UiPath 中插入或删除行或列 很多时候在设计业务流程自动化时,我们使用 excel 自动化. 机器人可能会以excel的形式获取输入,然后您需要很好地设置数据以使其易于自动化. 有 ...
- python | Pandas库导入Excel数据(xlsx格式文件)函数:read_excel()
导入csv格式文件 python | Pandas库导入csv格式文件函数:read_excel()https://mp.csdn.net/mp_blog/creation/editor/123951 ...
- python公式_Python读取excel文件中带公式的值的实现
在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...
- python使用xlwings提取excel表中所有单元格的数据
有时我们需要使用一个excel表中所有单元格的数据来进行操作,可以使用循环来实现,我对比了一下,使用xlwings直接提取成列表,速度最快. 记录一下我的操作. Excel数据(测试数据)如图,有部分 ...
- python的常量和变量_python中的常量和变量代码详解
局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...
- EXCEL中多行多列数据与一行或一列数据的互相转换
在平常所用数据中,会出现多行多列数据,但是实际又需要一行或一列形式的数据,或者相反者,那么这篇文章将教会你如何在excel中对多行多列数据与一行一列数据的相互转换.或者将行数据变为列数据.列数据变为行 ...
- axure中怎么做出固定首行_办公软件操作技巧078:如何在excel表格中冻结行与列...
在日常工作中,有时我们编辑的excel表格会比较大,数据内容有很多行和列,当我们拖动滚动条找到了离表头比较远的数据行或列的内容时,又看不到行或列表头标题信息了,这时再去处理数据信息就会感觉很不方便,如 ...
最新文章
- android获取未安装APK签名信息及MD5指纹
- 推荐系统的发展与简单回顾
- 华为服务器忘记管理密码怎么修改,忘记云服务器密码怎么修改
- 万事开头难 - 介绍IMX6ULL启动方式
- 在 Exchange 服务器上的操作系统中的防病毒软件
- python如何在没有环境的电脑上执行_没安装python的电脑可以运行python写的程序吗 python语言编写的程...
- java 泛型的问题_java 泛型问题?
- 【NOIP2017】李电下棋
- 计算机英语教学设计,英语教学设计doc范文精选
- 【win10】设置电脑固定IP,解除固定IP
- 零食行业python数据分析实例——基于淘宝搜索排名分析
- 图形化开发(九)01-Three.js之案例——王者荣耀demo制作
- UOS 加锁文件夹/文件之解锁
- 最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css
- windows server 试用激活 及 设置用户数
- 如何注册属于自己的微信订阅号(公众号)
- CFA一级学习笔记--固定收益(一)--基本概念
- 设计模式-工厂模式的3中不同实现[JAVA]
- seo是什么意思(seo专员是什么职业?)
- Veritas NetBackup8.1.1安装
热门文章
- 美多商城之用户中心(收货地址2)
- 语义分割网络经典:unet
- 【OpenCV 4开发详解】两图像间的像素操作
- Three levels at which any machine carrying out an Information-Processing task must be understood
- 搭建hbase1.2.5完全分布式集群
- 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...
- PC行业为何需要华为们被搅局?
- IT运维真需为“邮筒”做提前保护吗?
- linux-centos7-yum安装mcrypt**
- 使用Maven管理Java项目