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

大家好,我是 👉【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编程技巧推送,希望大家可以喜欢。

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

推荐阅读


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python当打之年

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值