千家信息网

怎么用python pandas库读取excel/csv中指定行或列数据

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容介绍了"怎么用python pandas库读取excel/csv中指定行或列数据"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧
千家信息网最后更新 2024年11月23日怎么用python pandas库读取excel/csv中指定行或列数据

本篇内容介绍了"怎么用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), ['姓名', '工资']]#导出为exceldataframe_1.to_excel('dataframe_1.xlsx')dataframe_2.to_excel('dataframe_2.xlsx')

4.找出指定列

data['columns']  #columns即你需要的字段名称即可#注意这列的columns不能是index的名称#如果要打印index的话就data.indexdata.columns  #与上面的一样

以上全过程用到的库:

pandas,xlrd , openpyxl

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

主要使用的就是函数iloc

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

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

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

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

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

"怎么用python pandas库读取excel/csv中指定行或列数据"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 工资 姓名 条件 部门 文件 代码 函数 就是 查询 中指 内容 名称 字段 所在 更多 知识 索引 结果 范围 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何实现数据库恢复 数理化不好能学软件开发吗 服务器8g只显示3g可用 互联网科技之城 当今网络安全如何防范 中华医学会杂志社数据库 泗阳大型网络技术供应商家 在服务器里面怎么制作刷铁轨机 北京班信网络技术学而思 论文中数据库范式怎么体现 怎么查看电脑应用服务器地址 关闭游戏服务器会怎么样 软件开发就业难度大 河南储存服务器机箱价格 数据库启用安全审计 码字奴如何建立自己的数据库 个人目标管理系统数据库课设 宁波软件开发公司厂家 与服务器连接异常怎么解决 软件开发培训机构出来的 什么是服务器网络异常 爱思网络技术有限公司 接口测试执行中比对数据库吗 软件开发的计算机基础课 濮阳t3财务软件开发 五中全会公报解读网络安全 武汉软件开发就业怎么样 软件开发往哪个方向最好 软件开发项目开票内容 sql 添加查询数据库表
0