以下是在pandas中实现数据切片的常用脚本​。原理不赘述,具体示例如下:

01. 构造数据集

# 构造数据源
import pandas as pddf = pd.DataFrame({"序号":range(1,11),"品类":["水果","水果","水果","水果","水果","蔬菜","蔬菜","蔬菜","蔬菜","蔬菜"],"商品":["苹果","西瓜","荔枝","龙眼","菠萝","白菜","土豆","豆芽","番茄","豌豆"],"销量":range(10,101,10),"销额":range(100,1001,100)
})df

02.选取某一列

# 选取某一列
df["商品"]

03.选取某一列

# 选取某一列
df[["商品"]]

04.选取某一列

# 选取某一列
df.商品

05.选取若干列

# 选取若干列
df[["品类","商品"]]

06.判断是否包含某关键词

# 判断某列的单元格是否包含某关键词
df["商品"].str.contains("豆")

07.根据关键词筛选

# 筛选出"商品"字段包含有"豆"字的商品记录
df[df["商品"].str.contains("豆")]

08."且"筛选

# 找出销量不低于100的"豆"类商品
(df["商品"].str.contains("豆")) & (df["销量"] >= 100)

09."或"筛选

# 查看销量大于90或小于60的销售记录
df[(df["销量"] > 90) | (df["销量"] < 60)]

10.序列筛选

# 选取第二行(序列)
df.iloc[1]

11.记录筛选

# 选取DataFrame中的第3行记录
df.iloc[[2]]

12.筛选前N条记录

# 选取前5条记录
df.iloc[:5]

13.第N+1行至行末

# 选取第6行至行末的全部记录
df.iloc[5:]

14.起始行,终止行,步长​

# 起始行,终止行,步长
df.iloc[1:10:2]

15.倒数第N行至行末​

# 选取倒数第5行至行末的所有记录
df[-5:]

16.不属于

# 筛选出不属于蔬菜的品类
df[df["品类"] != "蔬菜"]

17.不包含

# 筛选出不包含蔬菜的品类
df[~df["品类"].str.contains("水果")]

18.不包含多关键词​

# 筛选出不包含白菜、土豆、西瓜、龙眼的商品记录
df[~df["商品"].str.contains("白菜|土豆|西瓜|龙眼")]

19.布尔列表切片​

# 通过布尔列表切片,筛选出位于第1,3,5,7,9行的记录
df.iloc[[True,False,True,False,True,False,True,False,True,False]]

20.包含关键词​的行​

# 筛选出"商品"字段中包含"豆"字的商品
df.iloc[df["商品"].str.contains("豆").to_list()]

21.选中第3列(序列)

# 选中第3列(序列)
df.iloc[:,2]

22.选中第3列(DataFrame)

# 选中第3列(DataFrame)
df.iloc[:,[2]]

23.表头含某关键字的列​

# 筛选出表头中含有"销"字的列
df.iloc[:,df.columns.str.contains("销")]

24.第i行,第J列元素​

# 获取第2行,第4列的元素
df.iloc[1,3]

25.行列交叉元素组成的信息​

# 获取第2,4行与第3,5列交叉的信息
df.iloc[[1,3],[2,4]]

26.含某关键词的行&含某关键词的表头

# 筛选出"商品"列中包含"豆"字的行 & 表头中包含"品"字的列
df.iloc[df["商品"].str.contains("豆").to_list(),df.columns.str.contains("品")]

27.获取索引值为i的行信息

# 选取索引为1的行
df.loc[1]

28.筛选出多个索引值对应的记录​

# 筛选出索引为1,3,5,7,9的记录
df.loc[[1,3,5,7,9]]

29.筛选出含某关键字的行

# 筛选出含有"豆"字商品的全部记录
df.loc[df["商品"].str.contains("豆").to_list()]

30.选中某两列

# 选中某两列
df.loc[:,["品类","商品"]]

31.根据字段选择对应的列

# 选中"商品"及其对应的列
df.loc[:,"商品":]

32.表头含某关键字的列

# 选出表头中含有"品"字的列
df.loc[:,df.columns.str.contains("品")]

33.含某关键词的行&含某关键词的表头

# 选出"商品"列中含有"豆"字的行,且列名里含有"品"字的列
df.loc[df.商品.str.contains("豆"),df.columns.str.contains("品")]

34.根据索引位置与列名切片

# 根据索引位置与列名切片,获取第6行及其后的全部商品与对应的销量信息
df.loc[df.index[5:],["商品","销量"]]

35.根据索引名与列位置切片

# 根据索引名与列位置切片
df.loc[[1,2],df.columns[[2,3,4]]]

36.筛选某几列

# 筛选某几列
df.filter(items = ["品类","商品","销量"])

37.根据索引筛选行

# 根据索引筛选行
df.filter(items = [1,3,5],axis = 0)

38.表头包含某关键字的列

# 筛选出表头包含"品"字的列
df.filter(like = "品")

39.表头以某字结尾的列

# 选中表头是以"品"字结尾的列
df.filter(regex = "品$")

40.表头以某字开头的列

# 选中表头是以"销"字开头的列
df.filter(regex = "^销")

Excel实用技巧

  1. Excel比率可视化

https://www.bilibili.com/video/BV1NU4y1d7EZ?spm_id_from=333.999.0.0

  1. 怎么制作可筛选的Excel折线图

https://www.bilibili.com/video/BV1Ju411X7Kw?spm_id_from=333.999.0.0

  1. 怎么用隔行填充来美化Excel表格

https://www.bilibili.com/video/BV1Q34y1m756?spm_id_from=333.999.0.0

  1. 用剪切板制作出好看的Excel可视化

https://www.bilibili.com/video/BV12q4y1P72X?spm_id_from=333.999.0.0

  1. 如何做出好看的Excel可视化图表

https://www.bilibili.com/video/BV11Q4y1f7VH?spm_id_from=333.999.0.0

  1. 解除工作簿密码保护

https://www.bilibili.com/video/BV1uM4y137JN?spm_id_from=333.999.0.0

  1. 如何用VBA代码移除工作表密码

https://www.bilibili.com/video/BV1144y187bw?spm_id_from=333.999.0.0

  1. 在Excel中怎么用控件制作出具有交互性的可视化图表

https://www.bilibili.com/video/BV1Y44y1C7Lc?spm_id_from=333.999.0.0

  1. 制作可控制开关的数据条

https://www.bilibili.com/video/BV19q4y1H7yV?spm_id_from=333.999.0.0

  1. 如何用Excel制作一个“动态电子表”

https://www.bilibili.com/video/BV1J44y1m7CP?spm_id_from=333.999.0.0

  1. 会说话的Excel表格

https://www.bilibili.com/video/BV1qB4y1N7Q2?spm_id_from=333.999.0.0

  1. 切片器的应用

https://www.bilibili.com/video/BV1hT4y197G8?spm_id_from=333.999.0.0

  1. Excel字符串函数玩法集锦

https://www.bilibili.com/video/BV19o4y1m7aE?spm_id_from=333.999.0.0

  1. 如何在Excel中重置索引

https://www.bilibili.com/video/BV1LK4y1N7TM?spm_id_from=333.999.0.0

  1. 条件格式+函数的妙用

https://www.bilibili.com/video/BV1ab4y1Z7Ns?spm_id_from=333.999.0.0

  1. Excel中的字符串拼接

https://www.bilibili.com/video/BV1of4y1h7iy?spm_id_from=333.999.0.0

  1. 空白内容错列填充

https://www.bilibili.com/video/BV1yq4y1j7XK?spm_id_from=333.999.0.0

  1. 用Excel函数制作工资条

https://www.bilibili.com/video/BV1YA41137c7?spm_id_from=333.999.0.0

  1. 在Excel表格中用Power Query 做聚合运算

https://www.bilibili.com/video/BV1A64y1o7Cc?spm_id_from=333.999.0.0

  1. vlookup函数的那些坑

https://www.bilibili.com/video/BV1Df4y187aP?spm_id_from=333.999.0.0

创作不易,分享难得。如果觉得本文对您有帮助,请不吝动动宝贵的手指帮忙点个赞以示支持一下。后期,我会用心分享更多更精彩、实用的干货给大家,以期共同进步。感谢阅读!

Python笔记:数据切片相关推荐

  1. python行数据切片_通过切片访问DataFrame行

    购买本课程所在专题<Python数据分析师:0基础到数据分析达人>https://edu.51cto.com/topic/2570.html,赠送一本"Python相关图书&qu ...

  2. Python笔记 | 数据筛选

    无论是在数据分析还是数据挖掘的时候,数据筛选总会涉及到.这里我总结了一下python中列表,字典,数据框中一些常用的数据筛选的方法. 1.列表 案例一:从一个含有数字0-9的列表中筛选出偶数(奇数): ...

  3. Python笔记 | 数据合并

    在python中,我们通常会遇到对矩阵或者数据框进行合并,这里我总结了一些numpy库和pandas库中合并数据的方法. numpy中的数据合并 基础知识介绍 在介绍数据合并之前,先说明一下numpy ...

  4. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  5. Python学习笔记:用Python获取数据(本地数据与网络数据)

    Python学习笔记:用Python获取数据(本地数据与网络数据) 一.用Python获取本地数据 读写文件(三种基本模式:r, w, a) 1.写文件 2.读文件

  6. python索引右往左_左手用R右手Python系列5——数据切片与索引

    数据框索引: 基于数据框本身提取 subset函数 filter+select函数 Python: 数据框自身的方法 ix方法 loc方法 iloc方法 query方法 数据框自身的方法 ix方法 l ...

  7. Python学习总结(10) python中数据的常用操作之切片和迭代

    1.切片 (slice ) 符号[ : ] 和Matlab中取任意长的数据方式完全一样! (1) 切片的由来: 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: > ...

  8. python气象数据可视化学习笔记6——利用python地图库cnmaps绘制地图填色图并白化

    文章目录 1. 效果图 2. cnmaps简介及安装 2.1 写在前面 2.2 cnmaps简介和安装 3. 导入库 4. 定义绘图函数 4.1 使用get_adm_maps返回地图边界 4.2 ax ...

  9. python笔记4:数据归一化(0,1),归至(-1,1)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 python笔记4:数据归一化(0,1),归至(-1,1) 一.pytorch里tensor数据归一化 1.tensor数组全局归一化 ...

最新文章

  1. 企业必须由真正在乎它的人掌控
  2. Linux基于expect(tcl)实现shell自动交互
  3. 时代风口下,东软集团软件业务怎么转型?
  4. 架构之路(八)从CurrentUser说起
  5. JQuery,ajax异步加载selectoption/option/select多选框:
  6. kotlin将对象转换为map_Kotlin程序将哈希映射(HashMap)转换为列表(List)
  7. Python测试开发django2.环境部署项目创建
  8. 算法导论 CLRS 22.4-4 解答
  9. Tensorflow教程: tf.Variable() 和tf.get_variable()
  10. Substance PBR Guide
  11. 太强了,头发丝完整保留!一个开源的 Python 实时视频抠图工具
  12. 手把手教你通过Google Adsense“PIN码验证”
  13. Android-手撸抖音“潜艇大挑战”,最简单的Android自定义ListView下拉刷新与上拉加载
  14. 1、马克思主义哲学是科学的世界观和方法论
  15. 办公计算机锁屏方法,电脑快速锁屏,办公室神技能,再也不怕别人看我的电脑了!...
  16. 安卓手机卡顿怎么解决_苹果七系统内存满了手机卡顿解决方法
  17. 重温Python基础——列表
  18. 微信支付链接二维码生成
  19. .NET使用MailKit进行邮件处理
  20. 云计算厂商迎来升级拐点,边缘计算布局或将成决胜点

热门文章

  1. win7计算机不能设置双屏怎么回事,win7怎么设置双屏显示?Win7双屏显示设置的方法...
  2. Tapestry入门
  3. 同步光网络(SONET,Synchronous Optical Networking)简介
  4. 电商系统搭建(商品订单模块)
  5. Ecstore的微信账号绑定会员免登录
  6. 护眼台灯界的“变形金刚”,性能爆表还帅气十足 | 钛空智慧星球推荐
  7. c++中数字与字符,字符与其ASCII转换
  8. Window纯净系统安装详细教程
  9. 运行Ubuntu的HP笔记本合上盖子不休眠也不断网
  10. 招行一网通 java桥_招行一网通支付接入