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中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

5.查询符合条件的多个数据

(此公式是数组公式,需按ctrl+shift+enter键结束公式)在E3单元格输入公式:

excel中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

7.统计不重复数据个数

excel中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

excel中常用的10个函数公式,直接套用即可

内容由用户发布,不代表本站观点。如发现有害或侵权内容。请

}

在Sheet1中,在比如G4输入=A4&“-”&B4,公式复制下去。嫌难看,隐藏该列。在Sheet2中,在C4输入=index(sheet1!$c$4:$C$1000,match(A4"-"&B4,sheet1!$G$4:$G$1000,)就可以了。使用VLOOKUP函数公式,即可快速查询和提取相应值。具体步骤:定位到表二的第2列(例如E3单元格)使用公式=VLOOPUP(D3,A:B,2,FALSE)将公式往下拉(鼠标放在单元格右下角,出现黑色加粗的十字符号时,向下拖拉自动填充)如果不希望有公式,而是只要结果,可以使用选择性粘贴的方法,去除公式。具体方法:选中含公式的单元格区域,并复制。在原处右击单元格点击”选择性粘贴“选择”值与数字格式“即可

}

我要回帖

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

更多推荐

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

点击添加站长微信