通过阅读表格,可以发现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中指定行或列数据详解相关推荐

  1. 已解决Python pandas.read_excel读取Excel文件报错

    已解决(Python pandas.read_excel读取Excel文件报错)io = ExcelFile(io,storage_options=storage.options, engine=en ...

  2. 【C++】读取txt文件中指定行的内容

    使用c++读取TXT文件中指定行的内容 classification_classes_ILSVRC2012.txt:下载链接 验证: #include <iostream> #includ ...

  3. 在 Excel UiPath 中插入或删除行或列

    在 Excel UiPath 中插入或删除行或列 很多时候在设计业务流程自动化时,我们使用 excel 自动化. 机器人可能会以excel的形式获取输入,然后您需要很好地设置数据以使其易于自动化. 有 ...

  4. python | Pandas库导入Excel数据(xlsx格式文件)函数:read_excel()

    导入csv格式文件 python | Pandas库导入csv格式文件函数:read_excel()https://mp.csdn.net/mp_blog/creation/editor/123951 ...

  5. python公式_Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

  6. python使用xlwings提取excel表中所有单元格的数据

    有时我们需要使用一个excel表中所有单元格的数据来进行操作,可以使用循环来实现,我对比了一下,使用xlwings直接提取成列表,速度最快. 记录一下我的操作. Excel数据(测试数据)如图,有部分 ...

  7. python的常量和变量_python中的常量和变量代码详解

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  8. EXCEL中多行多列数据与一行或一列数据的互相转换

    在平常所用数据中,会出现多行多列数据,但是实际又需要一行或一列形式的数据,或者相反者,那么这篇文章将教会你如何在excel中对多行多列数据与一行一列数据的相互转换.或者将行数据变为列数据.列数据变为行 ...

  9. axure中怎么做出固定首行_办公软件操作技巧078:如何在excel表格中冻结行与列...

    在日常工作中,有时我们编辑的excel表格会比较大,数据内容有很多行和列,当我们拖动滚动条找到了离表头比较远的数据行或列的内容时,又看不到行或列表头标题信息了,这时再去处理数据信息就会感觉很不方便,如 ...

最新文章

  1. android获取未安装APK签名信息及MD5指纹
  2. 推荐系统的发展与简单回顾
  3. 华为服务器忘记管理密码怎么修改,忘记云服务器密码怎么修改
  4. 万事开头难 - 介绍IMX6ULL启动方式
  5. 在 Exchange 服务器上的操作系统中的防病毒软件
  6. python如何在没有环境的电脑上执行_没安装python的电脑可以运行python写的程序吗 python语言编写的程...
  7. java 泛型的问题_java 泛型问题?
  8. 【NOIP2017】李电下棋
  9. 计算机英语教学设计,英语教学设计doc范文精选
  10. 【win10】设置电脑固定IP,解除固定IP
  11. 零食行业python数据分析实例——基于淘宝搜索排名分析
  12. 图形化开发(九)01-Three.js之案例——王者荣耀demo制作
  13. UOS 加锁文件夹/文件之解锁
  14. 最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css
  15. windows server 试用激活 及 设置用户数
  16. 如何注册属于自己的微信订阅号(公众号)
  17. CFA一级学习笔记--固定收益(一)--基本概念
  18. 设计模式-工厂模式的3中不同实现[JAVA]
  19. seo是什么意思(seo专员是什么职业?)
  20. Veritas NetBackup8.1.1安装

热门文章

  1. 美多商城之用户中心(收货地址2)
  2. 语义分割网络经典:unet
  3. 【OpenCV 4开发详解】两图像间的像素操作
  4. Three levels at which any machine carrying out an Information-Processing task must be understood
  5. 搭建hbase1.2.5完全分布式集群
  6. 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...
  7. PC行业为何需要华为们被搅局?
  8. IT运维真需为“邮筒”做提前保护吗?
  9. linux-centos7-yum安装mcrypt**
  10. 使用Maven管理Java项目