Pandas筛选数据的20种方法
创作时间:
作者:
@小白创作中心
Pandas筛选数据的20种方法
引用
CSDN
1.
https://blog.csdn.net/qq_36807888/article/details/141310241
Pandas 是一个强大的数据处理库,提供了丰富的功能用于筛选数据。以下是 20 种常用的数据筛选方法:
假设我们有一个名为 df 的 DataFrame,包含以下数据:
1. 使用布尔索引
直接使用条件表达式筛选数据:
# 年龄大于 25 岁的
df[df['age'] > 25]
2. 使用 isin 方法
筛选属于指定列表中的值:
# 城市为 'New York' 或 'London' 的
df[df['city'].isin(['New York', 'London'])]
3. 使用 ~ 取反
筛选不满足条件的数据:
# 城市不是 'New York' 的
df[~df['city'].isin(['New York'])]
4. 使用 query 方法
使用字符串表达式筛选数据:
# 年龄大于 25 岁且性别为男性的
df.query("age > 25 and gender == 'M'")
5. 使用 loc 属性
根据标签筛选数据:
# 索引为 1 到 3 的行
df.loc[1:3]
6. 使用 iloc 属性
根据位置筛选数据:
# 前 3 行
df.iloc[:3]
7. 使用 head 方法
筛选前几行数据:
# 前 2 行
df.head(2)
8. 使用 tail 方法
筛选后几行数据:
# 后 2 行
df.tail(2)
9. 使用 sample 方法
随机筛选数据:
# 随机抽取 2 行
df.sample(2)
10. 使用 nlargest 方法
筛选最大的 n 个值:
# 年龄最大的 2 个人
df.nlargest(2, 'age')
11. 使用 nsmallest 方法
筛选最小的 n 个值:
# 年龄最小的 2 个人
df.nsmallest(2, 'age')
12. 使用 between 方法
筛选在指定范围内的值:
# 年龄在 25 到 30 岁之间的
df[df['age'].between(25, 30)]
13. 使用 startswith 方法
筛选以指定字符串开头的值:
# 名字以 'A' 开头的
df[df['name'].str.startswith('A')]
14. 使用 endswith 方法
筛选以指定字符串结尾的值:
# 城市以 'k' 结尾的
df[df['city'].str.endswith('k')]
15. 使用 contains 方法
筛选包含指定字符串的值:
# 城市包含 'o' 的
df[df['city'].str.contains('o')]
16. 使用正则表达式
使用 str.match 方法筛选匹配正则表达式的值:
# 名字匹配正则表达式 '^B.*' 的
df[df['name'].str.match(r'^B.*')]
17. 使用 lambda 函数
使用 apply 方法应用自定义筛选逻辑:
# 筛选年龄为偶数的
df[df['age'].apply(lambda x: x % 2 == 0)]
18. 根据多列的值进行筛选
结合多个条件表达式:
# 年龄大于 25 岁且城市为 'New York' 的
df[(df['age'] > 25) & (df['city'] == 'New York')]
19. 根据索引和列名筛选
结合 loc 和条件表达式:
# 索引为 1 到 3,且年龄大于 25 的
df.loc[1:3, df['age'] > 25]
20. 根据索引和列位置筛选
结合 iloc 和条件表达式:
# 前 3 行,且第 2 列 (age) 大于 25 的
df.iloc[:3, df.columns.get_loc('age') > 25]
以上只是 Pandas 筛选数据的部分常用方法,你可以根据实际需求组合使用这些方法,或者探索更多高级用法。
热门推荐
张柏芝谢霆锋复合传闻再起!12年后的他们,真的还会在一起吗?
张柏芝四胎生女传闻再起波澜!
如何让孩子独立自主的学习(帮助孩子发展自主学习能力的方法)
麦冬的功效与作用吃法 麦冬现代应用方法有什么
济南文旅火爆出圈:趵突泉和大明湖成打卡圣地
探秘天下第一泉:趵突泉的夏日清凉之旅
济南南山秋色正浓,两日游攻略出炉!
圣塔芭芭拉:从西班牙殖民到美墨战争的传奇故事
探访圣芭芭拉老教堂:237年历史的建筑传奇
2025洛阳三日游完全攻略:从白马寺到重渡沟的完美行程
新年打卡洛阳三大历史文化景点
济南两日摄影攻略:大明湖与华山湖的光影之旅
济南2日游:泉水文化与历史街区深度游
贵州省望谟县新屯村:乡村振兴展新颜 幸福生活入画来
李安的武侠世界:《卧虎藏龙》如何征服全球观众?
41个令人惊叹的小花园创意设计
月季花养殖全攻略:从选购到病虫害防治的5个关键要点
奥斯卡经典回顾:《卧虎藏龙》的辉煌时刻
全球科创中心“颠覆性指数”排名发布,中国仅深圳跻身前十
西双版纳泼水狂欢,你敢来挑战吗?
济南工业旅游必打卡:百年药企与创意园区的完美融合
济南工业旅游:从百年药企到未来产业
国庆打卡:三门海天窗群&巴马百魔洞
秋冬探秘广西三门海:美景与长寿美食之旅
广西三门海:媲美冰岛蓝洞的摄影天堂
秋冬探秘广西三门海:奇峰异洞等你来打卡!
央视版《水浒传》:经典还是槽点?
央视版《水浒传》:潘金莲的悲情逆袭?
木鱼水心带你重温央视版《水浒传》经典桥段
长沙铜官古镇:千年陶瓷古镇的文旅新体验