一 排序sort_values
import pandas as pd
#单个字段排序
datas=pd.read_excel(r'D:\test\create3.xlsx',index_col='id')
#inplace=True 会在当前dataframe进行排序,而不是生成新的dataframe
#ascending=False 降序,不加这个参数默认升序
datas.sort_values(by='price',inplace=True,ascending=False)
#print(datas)#多个字段排序,列表形式
datas1=pd.read_excel(r'D:\test\create3.xlsx',index_col='id')
datas1.sort_values(by=['instor','price'],inplace=True,ascending=[True,False])
print(datas1)

二 筛选loc[]

import pandas as pd
#先把需要过滤的字段定义成方法
def price_10_15(a):return a>=10 and a<15
def level_3_4(l):return l>=3 and l<=4#按单个字段过滤
datas=pd.read_excel(r'D:\test\create3.xlsx',index_col='id')
#使用loc,loc是一个arrtibute???,后面用[];datas['price']是一个series,把一列数据按顺序塞入函数中,看哪一个是符合函数要求的,满足就留下来
datas=datas.loc[datas['price'].apply(price_10_15)]
print(datas)#按多个字段过滤,后面可以一直.loc[]增加过滤列
datas1=pd.read_excel(r'D:\test\create3.xlsx',index_col='id')
#使用loc,loc是一个arrtibute???,后面用[];datas['price']是一个series,把一列数据按顺序塞入函数中,看哪一个是符合函数要求的,满足就留下来
#datas1=datas.loc[datas1['price'].apply(price_10_15)].loc[datas1['level'].apply(level_3_4)]
#简化,不定义函数,使用lambda表达式
datas1=datas.loc[datas1['price'].apply(lambda a: a>=10 and a<15)].loc[datas1['level'].apply(lambda l:l>=3 and l<=4)] 

												

Python-pandas-Excel排序、筛选相关推荐

  1. python pandas excel 排序_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  2. python pandas excel 排序_Pandas 按组汇总和列排序 - python

    给定以下数据框 In [31]: rand = np.random.RandomState(1) df = pd.DataFrame({'A': ['foo', 'bar', 'baz'] * 2, ...

  3. python pandas excel 排序_python – Pandas – 使用datetimeindex对数据帧进行排序

    以下是我的数据框,其中包含多个Excel文件的值.我想做一个时间序列分析,所以我把索引作为datetimeindex.但我的索引没有根据日期安排.以下是我的数据框: Item Details Unit ...

  4. python pandas DataFrame 排序

    python pandas DataFrame 排序 import pandas as pd import numpy as np df1 = pd.DataFrame({'日期': ['2021-7 ...

  5. python pandas excel数据处理_Python处理Excel数据-pandas篇

    Python处理Excel数据-pandas篇 非常适用于大量数据的拼接.清洗.筛选及分析 在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库.特别是,它提供操纵数值表格和 ...

  6. python运行excel高级筛选怎么用_懂点EXCEL就行!教你利用Python做数据筛选(上)...

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  7. 【python pandas excel操作】

    目录 1.打开Excel,获取不同sheet的名称 2.获取不同sheet的内容 3. 获取行数以及表头 4.对某一列的信息进行筛选 5.根据列号和索引号提取一行或者一列的数据 6.其他panda对E ...

  8. python给excel排序_Python实现EXCEL表格的排序功能示例

    Python实现EXCEL表格的排序功能示例 EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答 ...

  9. python实现excel高级筛选怎么用_Python数据处理,工具用错了,还不如Excel的高级筛选功能...

    更多 Python 数据处理的干货,敬请关注!!!! 系列文章: 懂Excel就能轻松入门Python数据分析包pandas(一):筛选功能 前言 经常听别人说 Python 在数据领域有多厉害,结果 ...

  10. Python Pandas 行数据筛选方法汇总

    Pandas 行数据筛选 一.准备数据 二.通过逻辑规则筛选(大于/小于等) 三.删除重复元素 三.显示最前面 / 最后面的 n 行 3.1 显示前面 n 行 3.2 显示后面 n 行 四.随机抽取 ...

最新文章

  1. Mysql时间格式转换
  2. C# Regex 正则表达式 匹配特定的内容
  3. Linux下判断cpu物理个数、几核
  4. 【渝粤教育】国家开放大学2018年秋季 3781-22T燃气燃烧技术与设备 参考试题
  5. codevs 1907 方格取数 3
  6. BZOJ1031: [JSOI2007]字符加密Cipher
  7. bugku_web_INSERT INTO 注入
  8. 不会编程没关系,有了这个“Excel”,零基础上手生成网络
  9. Hive:添加、删除分区
  10. Mac小技巧:在mac上怎么把png转换成jpg
  11. mysql大数据量的分页查询优化
  12. 计算机操作入门基础知识,电脑入门基本操作知识
  13. 如何更改微信标签名字_微信如何设置备注及标签 来学习吧
  14. mysql index函数用法_mysql 的indexof函数用法说明
  15. 微信公众号开发模式没有域名怎么办?申请免费域名
  16. 【MySQL】页面上查询时间与数据库中时间相差13个小时原因及解决办法
  17. Qt学习笔记之Qt软件的打包发布
  18. 我永远喜欢我的偶像 KIKU
  19. 互联网时代,你我皆楚门
  20. 情人节买什么礼物比较好呢?最实用的情人节礼物分享

热门文章

  1. linux触摸屏校准命令,FL2440下触摸屏校准
  2. 家庭必备,轻、快、好用的WIN10自带虚拟机
  3. 实验一:基于HMM的拼音转汉字程序|自然语言
  4. SECS/GSM 测试工具
  5. python excel 空值,python 删除空值且合并excel的操作
  6. c语言文件指针重新定向,C语言rewind()函数:将文件指针重新指向文件开头
  7. 《Java1996》詹姆斯·高斯林简介
  8. LSB 图像隐写与提取算法
  9. 无法修改计算机时间权限,无法修改系统时间怎么办
  10. Learning Modality-Specific Representation with Self-Supervised Mulit-Task Learning for MSA