Excel提取符合条件的数据?

最近助教改作业导出的成绩表格跟老师给的名单顺序不一致,脑壳一亮就用pandas写了个脚本自动吧原始导出的成绩誊写到老师给的名单中了哈哈哈,这里就记录下用到的pandas处理excel的常用方式。(注意:只适用于.xlsx类型的文件)


a)读取第n个Sheet(子表,在左下方可以查看或增删子表)的数据

# 每次都需要修改的路径

可以注意到,原始表格左上角没有填入内容,读取的结果是“Unnamed: 0” ,这是由于read_excel函数会默认把表格的第一行为列索引名。另外,对于行索引名来说,默认从第二行开始编号(因为默认第一行是列索引名,所以默认第一行不是数据),如果不特意指定,则自动从0开始编号,如下。

# 查看列索引名,返回列表形式 # 查看行索引名,默认从第二行开始编号,如果不特意指定,则自动从0开始编号,返回列表形式

b)列索引名还可以自定义,如下:

# 查看列索引名,返回列表形式

c)也可以指定第n列为行索引名,如下:

# 指定第一列为行索引
 
d)读取时跳过第n行的数据

# 跳过第2行的数据(第一行索引为0)
 

2、获取表格的数据大小:shape

 
# 指定第一列为行索引
 

 

可以使用方括号加列名的方式 [col_name] 来提取某列的数据,然后再用方括号加索引数字 [index] 来索引这列的具体位置的值。这里索引名为name1的列,然后打印位于该列第1行(索引是1)位置的数据:4,如下: # 打印该列第二个数据
2、iloc方法,按整数编号索引
使用 sheet.iloc[ ] 索引,方括号内为行列的整数位置编号(除去作为行索引的那一列和作为列索引的哪一行后,从 0 开始编号)。
a)sheet.iloc[1, 2] :提取第2行第3列数据。第一个是行索引,第二个是列索引

# 指定第一列数据为行索引
# 读取第2行(row2)的第3列(6)数据
# 第一个是行索引,第二个是列索引
# 通过分片的方式提取 前两行 数据
# 通过分片的方式提取 前两行 的 前两列 数据
 
3、loc方法,按行列名称索引


使用 sheet.loc[ ] 索引,方括号内为行列的名称字符串。具体使用方式同 iloc ,只是把 iloc 的整数索引替换成了行列的名称索引。这种索引方式用起来更直观。




# 指定第一列数据为行索引
# 读取第2行(row2)的第3列(6)数据
# 第一个是行索引,第二个是列索引
# 通过分片的方式提取 前两行 数据
# 通过分片的方式提取 前两行 的 前两列 数据
 

 

# 打印该列第二个数据

5、查找符合条件的数据

 
 

 

 
增加列,直接使用中括号 [ 要添加的名字 ] 添加。
# 指定第一列为行索引

 



当 inplace 参数为 True 时,不会返回参数,直接在原数据上删除
当 inplace 参数为 False (默认)时不会修改原数据,而是返回修改后的数据

使用 label=[ ] 参数可以删除多行或多列

 



比如修改原表格中的 nan 为 100 后,保存文件: # 指定第一列为行索引

}

【excel里如何按条件提取数据库】内容共 100 条

  • 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列

  • 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,

  • 案例是通过一个智能网关,实现PLC与数据库的双向通讯,根据PLC中的数值查询数据库中的数据,然后将结果返回给PLC,采用的是西门子的PLC和SQLServer数据库数据库网关软件与手册PLC如何数据写入SQL数据库存入多个数据表 首先建立数据库Database,然后建立数据表Report1,表结构如下图: 然后在数据表中填入数据,实现PL...

  • 禹晓实际的工作中,我们经常会碰到统计数据的工作,有些维度的统计数据因为工作需要我们需要导出为excel作为报表附件供不同的部门审查。为了方便以后的对比工作,领导会让在数据库中创建一张表,用于专门记录这些数据。此时我们DBA需要将这些excel表格导入到数据库中,copy和\copy命令为我们提供了解决办法,本文主要通过copy命令的使用,介绍

}

我要回帖

更多关于 如何用函数筛选出符合条件的数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信