百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

pandas筛选数据的20种高级用法(pandas筛选符合条件的值)

liuian 2025-04-06 18:06 44 浏览

什么是Pandas库?作用是什么?

Pandas库在数据处理和分析中具有广泛的应用,主要包括以下几个方面

1、数据导入和清洗:Pandas提供了从多种数据源(如CSV、Excel、JSON等)导入数据的功能,并且支持数据的清洗和转换

2、数据分析:Pandas支持各种数据分析功能,包括计算平均值、中位数、标准差等统计量,并且可以进行复杂的数据操作和分析

3、数据可视化:虽然Pandas本身不直接提供数据可视化功能,但它可以与其他可视化库(如Matplotlib)集成,使得数据分析的结果可以直观地展示出来

4、灵活性和扩展性:Pandas可以很容易地与其他Python数据分析库(如NumPy、SciPy、Matplotlib和Scikit-learn)集成,也可以通过接口与其他编程语言和数据存储系统交互,这使得它在数据分析工作中非常灵活和强大。


pandas筛选数据的20种高级用法



1、使用 query 方法进行布尔表达式筛选:

df.query('A > 5 and B < 10')  # 选择 A 列大于 5 且 B 列小于 10 的行

2、使用 isin 方法进行多值匹配:

df[df['A'].isin([1, 3, 5])] # 选择 A 列值为 1, 3, 5 的行

3、使用 ~ 对条件取反:

df[~df['A'].isin([1, 3, 5])] # 选择 A 列值不是 1, 3, 5 的行

4、使用 loc 基于标签进行切片:

df.loc[df['A'] > 5, ['B', 'C']] # 选择 A 列大于 5 的行,并返回 B, C 列

5、使用 iloc 基于位置进行切片:

df.iloc[10:20, [1, 3]] # 选择第 11 到 20 行,以及第 2 和 4 列

6、使用 between 方法选择处于某个范围内的值:

df[df['A'].between(2, 8)] # 选择 A 列值在 2 到 8 之间的行

7、使用 startswith 和 endswith 方法进行字符串匹配:

df[df['B'].str.startswith('prefix')] # 选择 B 列以 'prefix' 开头的行
df[df['B'].str.endswith('suffix')] # 选择 B 列以 'suffix' 结尾的行

8、使用 contains 方法进行模糊匹配:

df[df['B'].str.contains('substring')] # 选择 B 列包含 'substring' 的行

9、使用正则表达式进行筛选:

df[df['B'].str.match(r'\d{3}-\d{3}-\d{4}')] 
# 选择 B 列匹配特定格式的电话号码

10、使用 lambda 表达式进行自定义筛选:

df[df['A'].apply(lambda x: x > 5 and x < 10)]  
# 选择 A 列值大于 5 小于 10 的行

11、使用 groupby 分组后进行筛选:

df.groupby('A').filter(lambda x: len(x) > 10) 
# 选择 A 列分组后,每组数量大于 10 的行

12、使用 nlargest 和 nsmallest 方法选择最大或最小的 n 个值:

df.nlargest(5, 'A') # 选择 A 列最大的 5 行
df.nsmallest(3, 'B') # 选择 B 列最小的 3 行

13、使用 sample 方法进行随机抽样:

df.sample(frac=0.2) # 随机选择 20% 的行

14、使用 duplicated 方法查找重复值:

df[df.duplicated(subset=['A', 'B'], keep='first')] 
# 选择 A, B 列重复的行,保留第一次出现的行

15、使用 dropna 方法删除缺失值:

df.dropna(subset=['A', 'B']) 
# 删除 A, B 列包含缺失值的行

16、使用 fillna 方法填充缺失值:

df.fillna({'A': 0, 'B': 'unknown'}) 
# 将 A 列缺失值填充为 0,B 列填充为 'unknown'

17、使用 replace 方法进行值替换:

df.replace({'A': {1: 'one', 2: 'two'}}) # 将 A 列中 1 替换为 'one',2 替换为 'two'

18、使用 astype 方法进行数据类型转换:

df['A'] = df['A'].astype(int) # 将 A 列转换为整数类型

19、使用 applymap 方法对 DataFrame 中的每个元素应用函数:

df.applymap(lambda x: x * 2) 
# 将 DataFrame 中每个元素乘以 2

20、使用 mask 方法根据条件替换值:

df['A'].mask(df['A'] < 5, 0) 
# 将 A 列中小于 5 的值替换为 0

相关推荐

usb驱动程序在哪里(usb驱动叫什么名字)
usb驱动程序在哪里(usb驱动叫什么名字)

U盘添加驱动号或路径的方法如下在我的电脑上按右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项...

2026-01-11 05:05 liuian

windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
  • windows 10专业版怎么激活(windows十专业版怎么激活)
美德少年事迹材料(美德少年事迹材料500字左右)

就写平时做了什么好事就可以了。他们分别是许昌市文化街小学六(1)班学生谭天、许昌市第一中学七(12)班学生安家宝。现年12岁的谭天是一个阳光男孩儿,他性格活泼,热情开朗,富有爱心,品学兼优,有较强的集...

手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
win7万能网卡驱动离线版安装包

要使用Win7网卡驱动离线包,首先将离线包下载到计算机上。然后,打开设备管理器,找到你的网卡设备。右键点击该设备,选择“更新驱动程序软件”。在弹出的对话框中,选择“浏览计算机以查找驱动程序软件”。然后...

音频驱动器怎么安装(音频驱动程序怎么安装)
音频驱动器怎么安装(音频驱动程序怎么安装)

1、在浏览器中输入并搜索,然后下载并安装。2、安装完成后打开360驱动大师,它就会自动检测你的电脑需要安装或升级的驱动。3、检测完毕后,我们可以看到我们的声卡驱动需要安装或升级,点击安装或升级,就会开始自动安装或升级声卡了。4、升级过程中会...

2026-01-11 02:55 liuian

硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
win11要不要升级

答案是:不必强更,稍安勿躁。  没错,Windows11系统的确是微软的最新力作,其中安卓APP可以在桌面系统中直接使用的“噱头”也极有吸引力,但是,按照win10更新后bug层出不穷的情况来看,正...

windows7联想旗舰版(联想win7旗舰版配置)

你好!联想Windows7旗舰版并不是一个显示设备,而是一个操作系统。因此,无法用英寸来描述其大小。旗舰版是指Windows7操作系统的最高版本,具有更多的功能和特性与其他版本不同。Windows...

手机刷win10(手机刷win10系统)

要给普通的手机刷win10,首先需要确保手机型号支持win10系统,并且进行备份重要数据。然后下载win10系统文件并通过USB连接手机与电脑,使用刷机工具将系统文件刷入手机中。在此过程中需要注意手机...

万能网卡驱动离线版xp(万能网卡驱动xp电脑版离线)

使用网卡版的驱动精灵或者驱动人生,安装后即可驱动无线网卡。安装网卡驱动是连接网络的关键步骤,即使在没有网络连接的情况下,也可以通过以下步骤来安装网卡驱动:1.下载网卡驱动程序:首先,你需要知道你的网...

手机五笔输入法哪个软件最好用

百度输入法。百度手机输入法是由百度(中国)有限公司推出的一款安装于手机和平板中的人工智能输入法工具,旨在帮助用户快速、精准的完成多内容输入,使用百度手机输入法,更懂用户的表达。百度手机输入法支持拼音、...

电脑公司社会实践内容(电脑店社会实践)

办公室社会实践有以下几方面内容:1、环保类:“植树”“清扫公共设施”“社区宣传”等。2、科普类“参观学习科研机构”“动手小发明”等。3、爱心类“帮扶老人”“义捐灾区”“募集贫困儿童”等。4、成长类“义...

windows7旗舰版怎么升级到windows10

Windows7旗舰版32位,可以用U盘升级为windows10吗?这个是肯定可以的呀。Windows7升级为windows10,这是一定是可以的。关键一点。你会用U盘升级系统才可以的呀。如果你不...

华为服务器安装系统教程(华为服务器安装步骤)

1.准备安装环境:检查服务器的电源、网络连接及其他配件是否正常。2.安装软件:将光盘或U盘中的安装文件拷贝到服务器上,然后执行安装命令。3.配置服务器:根据业务需要对服务器进行IP地址、DNS、...