pandas 选择数据与条件筛选iloc/loc/filt

2023-12-05 07:48

本文主要是介绍pandas 选择数据与条件筛选iloc/loc/filt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

列选择

  • 选择一列df['lable_title']

  • 选择多列df[['lable1','lable2']]

    [ 重要事项 ]:注意选择多个列时,多个label要用[]框起来。

DataFrame类似于一个二维数组,而二维数组的每一列可以看成一个一维数组,该一维数组在pandas中被称作Series。即DataFrame为一个二维数组,由一列一列的一维数组Series组成。

使用df[‘label’]是从一个dataframe中选择返回的是一个Series,如果选择多行多列那么返回的就是一个dataframe。

选择出一个dataframe

使用iloc(i代表integer整数,是只能用整数来选择行和列)
df.iloc[[1,3],0:7:2]# 选择第1、3行,并选择第1列到第7列,步长为2.

[TIPS]:

  • 最外层[ ]内部逗号前的表示要选择的行,逗号后的表示要选择的列。
  • 分散的选择,如选择第一行与第三行,要用[ ]框起来
  • 而切片式子却不能框
  • iloc切片时不包含右端
  • 注意所有的选择都是用[ ],而不是( ),尽管iloc长的像一个函数
使用loc(可以使用列lable来选择列)
df.loc[[0,3],['name','age']]#选择第0 3行,并选择name lable列.
  • 行和列都要用[ ]包起来
  • 可以使用list的切片,例如'name':'age'选择从name列到age列
  • loc切片时包含两端

利用bool值进行筛选

  • 筛选条件
filt=(df["age"]>==35 )&( condition2) | (condition3) # 对age列中每一个元素进行判定,值为真返回TRUE,反之为FALSE
df.iloc(-filt)  # - 进行反选
filt_list=[1,2,3]
df['age'].isin(filt_list)

这是多个或(|)的一种简便写法filt = df['age'] = 1 | df['age'] = 2 | df['age'] = 3

[TIPS] :
使用字符串方法也可以写作filter,比如要筛选内容中含有python的filt=df['skills'].str.contain('python')

这篇关于pandas 选择数据与条件筛选iloc/loc/filt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/456752

相关文章

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤