Pandas常用操作命令(四)——数据切片、筛选

news/2025/2/14 2:59:20/

文章目录

  • 🏳️‍🌈 4. 数据切片、筛选
    • 4.1 输出城市为上海的行
    • 4.2 输出城市为上海或广州的行
    • 4.3 输出城市名称中含有‘海’字的行
    • 4.4 输出城市名称以‘海’字开头的行
    • 4.5 输出城市名称以‘海’字结尾的行
    • 4.6 输出所有姓名,缺失值用Null填充
    • 4.7 重置索引
    • 4.8 前两行
    • 4.9 后两行
    • 4.10 2-8行
    • 4.11 每隔3行读取
    • 4.12 2-8行,步长为2,即第2/4/6行
    • 4.13 选取'语文','数学','英语'列
    • 4.14 学号为'001'的行,所有列
    • 4.15 学号为'001'或'003'的行,所有列
    • 4.16 学号为'001'至'009'的行,所有列
    • 4.17 列索引为'姓名',所有行
    • 4.18 列索引为'姓名'至‘城市’,所有行
    • 4.19 语文成绩大于80的行
    • 4.20 语文成绩大于80的人的姓名和城市
    • 4.21 输出'赵四'和'周七'的各科成绩
    • 4.22 iloc选取第2行
    • 4.23 iloc选取前3行
    • 4.24 选取第2行、第4行、第6行
    • 4.25 选取第2列
    • 4.26 选取前3列
    • 4.27 选取第3行的第3列
    • 4.28 选取第1列、第3列和第4列
    • 4.29 选取第2行的第1列、第3列、第4列
    • 4.30 选取前3行的前3列
  • 推荐阅读

大家好,我是 👉【Python当打之年(点击跳转)】

本期为大家带来 《 Pandas常用操作命令》第四篇 ,主要介绍在数据处理可视化过程中经常用到的一些指令,本系列在后期会不断进行补充更新,希望对你有所帮助,如有疑问或者需要改进的地方可以私信小编。


🏳️‍🌈 4. 数据切片、筛选

示例数据:
在这里插入图片描述

4.1 输出城市为上海的行

df[df['城市']=='上海']

在这里插入图片描述

4.2 输出城市为上海或广州的行

df[df['城市'].isin(['上海','广州'])]

在这里插入图片描述

4.3 输出城市名称中含有‘海’字的行

df[df['城市'].str.contains("海", na=False)]

在这里插入图片描述

4.4 输出城市名称以‘海’字开头的行

df[df['城市'].str.startswith("海", na=False)]

在这里插入图片描述

4.5 输出城市名称以‘海’字结尾的行

df[df['城市'].str.endswith("海", na=False)]

在这里插入图片描述

4.6 输出所有姓名,缺失值用Null填充

df['姓名'].str.cat(sep='、',na_rep='Null')

‘001-张三、002-李四、003-赵四、004-王五、005-陈六、006-孙五、007-周七、Null、009-王二、010-刘八、011-郑九、012-赵十、013-郭一’

4.7 重置索引

df2 = df1.set_index('学号')
df2

在这里插入图片描述

4.8 前两行

df2[:2]

在这里插入图片描述

4.9 后两行

df2[-2:]

在这里插入图片描述

4.10 2-8行

df2[2:8]

在这里插入图片描述

4.11 每隔3行读取

df2[::3]

在这里插入图片描述

4.12 2-8行,步长为2,即第2/4/6行

df2[2:8:2]

在这里插入图片描述

4.13 选取’语文’,‘数学’,'英语’列

df2[['语文','数学','英语']]

在这里插入图片描述

4.14 学号为’001’的行,所有列

df.loc只能使用标签索引,不能使用整数索引,通过便签索引切边进行筛选时,前闭后闭.

df2.loc['001', :]

在这里插入图片描述

4.15 学号为’001’或’003’的行,所有列

df2.loc[['001','003'], :]

在这里插入图片描述

4.16 学号为’001’至’009’的行,所有列

df2.loc['001':'009', :]

在这里插入图片描述

4.17 列索引为’姓名’,所有行

df2.loc[:, '姓名']

在这里插入图片描述

4.18 列索引为’姓名’至‘城市’,所有行

df2.loc[:, '姓名':'城市']

在这里插入图片描述

4.19 语文成绩大于80的行

# 方法一
df2.loc[df2['语文']>80,:]# 方法二
df2.loc[df2.loc[:,'语文']>80, :]# 方法三
df2.loc[lambda df2:df2['语文'] > 80, :]

在这里插入图片描述

4.20 语文成绩大于80的人的姓名和城市

df2.loc[df2['语文']>80,['姓名','城市']]

在这里插入图片描述

4.21 输出’赵四’和’周七’的各科成绩

df2.loc[df2['姓名'].isin(['赵四','周七']),['姓名','语文','数学','英语']]

在这里插入图片描述

df.iloc[]只能使用整数索引,不能使用标签索引,通过整数索引切边进行筛选时,前闭后开

4.22 iloc选取第2行

df2.iloc[1, :]

在这里插入图片描述

4.23 iloc选取前3行

df2.iloc[:3, :]

在这里插入图片描述

4.24 选取第2行、第4行、第6行

df2.iloc[[1,3,5],:]

在这里插入图片描述

4.25 选取第2列

df2.iloc[:, 1]

在这里插入图片描述

4.26 选取前3列

df2.iloc[:, :3]

在这里插入图片描述

4.27 选取第3行的第3列

df2.iloc[3, 3]

4.28 选取第1列、第3列和第4列

df2.iloc[:, [0,2,3]]

在这里插入图片描述

4.29 选取第2行的第1列、第3列、第4列

df2.iloc[1, [0,2,3]]

在这里插入图片描述

4.30 选取前3行的前3列

df2.iloc[:3, :3]

在这里插入图片描述

未完待续。。。


文章首发:微信公众号 Python当打之年,Python编程技巧推送,希望大家可以喜欢。

以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

推荐阅读

  • 👨‍🎓 【Pandas+Pyecharts | 山东省高考考生数据分析可视化】
  • 🚗 【Pandas+Pyecharts | 40000+汽车之家数据分析可视化】
  • 🛒 【Pandas+Pyecharts | 20000+天猫订单数据可视化】
  • 🏠 【Pandas+Pyecharts | 广州市已成交房源信息数据可视化】
  • 🏫 【Pandas+Pyecharts | 考研信息数据可视化】
  • 💸 【Pandas+Pyecharts | 某平台招聘信息数据可视化】
  • 🏥 【Pandas+Pyecharts | 医院药品销售数据可视化】
  • 💰️ 【Pyecharts | 比特币每日价格动态可视化】
  • 🥮 【可视化 | Python中秋月饼销量分析,这些口味才是yyds!】
  • 🎦 【Pyecharts | 《白蛇2:青蛇劫起》20000+数据分析可视化】
  • 💑 【Pyecharts | 历年全国各地民政局登记数据分析+可视化】
  • 🌏 【Pandas+Pyecharts | 全国热门旅游景点数据分析+可视化】
  • 🏆 【Pandas+Pyecharts | 2020东京奥运会奖牌数据可视化】
  • 🏹 【Pandas常用基础操作指令汇总 】
  • 🎯 【pandas + pyecharts | ADX游戏广告投放渠道综合分析】
  • 🕔 【Schedule + Pyecharts | 时间序列图(动态轮播图)】
  • 🏠 【Pandas+Pyecharts | 北京某平台二手房数据分析+可视化】
  • 🏫 【Pandas+Pyecharts | 2021中国大学综合排名分析+可视化】
  • 🎦 【爬虫 | Python爬取豆瓣电影Top250 + 数据可视化】
  • 📡 【技巧 | Python创建自己的高匿代理IP池】


http://www.ppmy.cn/news/752162.html

相关文章

Redis持久化之RDB和AOF

6、Redis持久化 6.1、背景 首先Redis作为一种缓存性数据库,如果缓存中有数据,他可以很快的把数据返回给客户,至于为什么他可以很快的将数据返回给客户,主要是因为他是一种内存性数据库,不需要额外的IO操作&#xff0…

Java代码混淆技术学习

1. ClassFinal 1.1 创建springboot项目 不做过多演示 spring boot版本2.7.8 1.2 maven引入 <plugin><!-- https://gitee.com/roseboy/classfinal --><groupId>net.roseboy</groupId><artifactId>classfinal-maven-plugin</artifactId>&…

【瑞吉外卖】day07:新增套餐、套餐分页查询、 删除套餐

目录 1. 新增套餐 1.1 需求分析 1.2 数据模型 1.3 准备工作 1.4 前端页面分析 1.5 代码开发 2. 套餐分页查询 2.1 需求分析 2.2 前端页面分析 2.3 代码开发 2.4 功能测试 3. 删除套餐 3.1 需求分析 3.2 前端页面分析 3.3 代码开发 3.4 功能测试 1. 新增套餐 1…

中国移动取消话费有效期 其他运营商或跟进

多年来备受争议的手机话费有效期有望取消。 日前&#xff0c;中国移动宣布&#xff0c;从2012年的1月1日起&#xff0c;对新入网用户将不再推出设置话费有效期的产品&#xff0c;而那些有“有效期限制”的存量用户将在2012年的二季度后进行自主选择。另外&#xff0c;中国移动称…

中国移动为讨好用户,再推“9元套餐”,网友:远离移动

有位低调的中国商人&#xff0c;默默的在苹果身上赚钱&#xff0c;平均每天进账1个亿 有位低调的中国商人&#xff0c;默默的在苹果身上赚钱&#xff0c;平均每天进账1个亿。在前段时间&#xff0c;《福布斯》杂志发布2018年香港富豪榜&#xff0c;去年全球的经济向好&#xf…

iOS开发 - 怎么让支持iPad/iPhone的app取消支持iPad或者iPhone中的一项

一开始被问到这个问题&#xff0c;我回答&#xff1a;下架后修改支持设备&#xff0c;然后重新提交&#xff0c;相信很多人也这么说&#xff0c;不知道坑了多少人&#xff0c;只有自己试过才知道其实并不能&#xff0c;怀着疑问&#xff0c;博主拨通了苹果的技术支持热线&#…

sqldeveloper 连接 MySQL

sqldeveloper 连接 MySQL 工作中使用 Oracle 用户的小伙伴&#xff0c;sqldeveloper 是常用的开发和运维工具之一 工作中如果连接MySQL需要安装额外的客户端工具 不但学习成本高而且维护也较为麻烦 能不能使用 sqldeveloper 可以同时管理Oracle和MySQL两种甚至更多种数据库 成为…

详解 goLang 的 channel

概述 下面表格中的内容是 Go 语言中 channel 数据类型的使用规则,相信读者已经可以熟练掌握,本文主要分析 channel 的内部实现中的数据结构和算法,所以相关的基础概念会直接跳过, 希望读者阅读完本文后,可以深入理解表格中的各类规则,从应用层代码到底层实现,能够知其然…