python下pandas库中读取指定行或列数据(excel或csv)

python下pandas库中读取指定行或列数据(excel或csv)pandas 中查找 excel 或 csv 表中指定信息行的数据使用 loc 函数来查找 话不多说 直接演示 有以下名为 try xlsx 表 例如查找 A 部门所有成员的的姓名和工资或者工资低于 3000 的人 代码如下 importpandas 导入 pandas 库 excel file try xlsx 导入文件 data pd read excel excel file 读入数据 print data loc data 部

pandas中查找excel或csv表中指定信息行的数据(超详细)

关键!!!!使用loc函数来查找。
话不多说,直接演示:
有以下名为try.xlsx表:
在这里插入图片描述






1.根据index查询

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['李四']) 

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.根据条件查询找到指定行数据

"""根据条件查询某行数据""" 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文件""" #单条件 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 #与上面的一样 

5.找出指定的行和指定的列

主要使用的就是函数iloc

data.iloc[:,:2] #即全部行,前两列的数据 

逗号前是行,逗号后是列的范围,很容易理解

6.在规定范围内找出符合条件的数据

data.iloc[:10,:][data.工资>6000] 

这样即可找出前11行里工资大于6000的所有人的信息了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207505.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:43
下一篇 2026年3月19日 下午1:44


相关推荐

  • redis雪崩和穿透、击穿的解决方法

    redis雪崩和穿透、击穿的解决方法本文分享自华为云社区 高并发 什么是缓存穿透 击穿 雪崩 如何解决 作者 冰河 缓存穿透首先 我们来说说缓存穿透 什么是缓存穿透呢 缓存穿透问题在一定程度上与缓存命中率有关 如果我们的缓存设计的不合理 缓存的命中率非常低 那么 数据访问的绝大部分压力都会集中在后端数据库层面 什么是缓存穿透 如果在请求数据时 在缓存层和数据库层都没有找到符合条件的数据 也就是说 在缓存层和数据库层都没有命中数据 那么 这种情况就叫作缓存穿透 我们可以使用下图来表示缓存穿透的现象 造成缓

    2026年3月17日
    2
  • Qwen模型加载时维度不匹配如何解决?

    Qwen模型加载时维度不匹配如何解决?

    2026年3月12日
    3
  • 【宝塔控制面板卸载】一键卸载宝塔Linux面板及运行环境命令

    【宝塔控制面板卸载】一键卸载宝塔Linux面板及运行环境命令参考 https blog csdn net article details utm medium distribute pc aggpage search result none task blog 2 all first rank v2 rank v25 1 nonecase amp utm term linux E4 B8 8B E5 AE 9D E5 A1 94 E6 8E A7 E5 88 B6 E9 9D A2 E6 9D BF E

    2026年3月26日
    2
  • idea怎么集成git(idea中git的使用)

    一、IDEA集成git方法   首先idea集成git我们需要先下载一个小软件,gitbash 地址:https://git-scm.com/downloads 。下载好了之后直接下一步下一步傻瓜试安装。安装好后回在你指定的文件夹下有个git文件夹,文件结构如下:当然如果你对git命令比较熟悉,用这个软件就可以实现所有的git操作了。下面我们来集成进IDEA开发工具。打开I…

    2022年4月18日
    226
  • 博弈论分析题_博弈论

    博弈论分析题_博弈论问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买10颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数,表示每种

    2022年10月15日
    3
  • http请求哪几部分_get url长度限制

    http请求哪几部分_get url长度限制HTTP的Get请求URL最大长度各浏览器HTTPGet请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下:IE6.0:url最大长度2083个字符,超过最大长度后无法提交。IE7.0:url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。firefox3.0.3…

    2022年8月24日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号