pandas 数据的查看与选择

devtools/2025/2/26 12:41:48/

数据的查看与选择

查看数据的函数:

对象变量.head(n)	查看 前 n 行的数据 如果不设置n的值 默认为 n = 5
对象变量.tail(n)	查看 后 n 行的数据 如果不设置n的值 默认为 n = 5

例如:

  • 查看数据的前两行

    # 数据的查看
    # 引用 pandas
    import pandas as pd
    # 定义数据
    data = {"name":["张三","李四","王五","赵六"],"age":[15,65,58,79],"sex":["男","女","女","男"]
    }
    # 创建 DataFrame
    df = pd.DataFrame(data)
    print(df)# 查看数据的前两行 
    print("数据的前两行为:\n",df.head(2))
    

    结果:

      name  age sex
    0   张三   15   男
    1   李四   65   女
    2   王五   58   女
    3   赵六   79   男
    数据的前两行为:name  age sex
    0   张三   15   男
    1   李四   65   女
    
  • 查看数据的后两行

    # 数据的查看
    # 引用 pandas
    import pandas as pd
    # 定义数据
    data = {"name":["张三","李四","王五","赵六"],"age":[15,65,58,79],"sex":["男","女","女","男"]
    }
    # 创建 DataFrame
    df = pd.DataFrame(data)
    print(df)# 查看数据的后两行
    print("数据的后两行为:\n",df.tail(2))
    

    结果:

      name  age sex
    0   张三   15   男
    1   李四   65   女
    2   王五   58   女
    3   赵六   79   男
    数据的后两行为:name  age sex
    2   王五   58   女
    3   赵六   79   男
    
  • 查看数据基本信息

    使用函数describe数据对象.describe(include = 'all')
    
    # 数据的查看
    # 引用 pandas
    import pandas as pd
    # 定义数据
    data = {"name":["张三","李四","王五","赵六"],"age":[15,65,58,79],"sex":["男","女","女","男"]
    }
    # 创建 DataFrame
    df = pd.DataFrame(data)
    print(df)# 查看基本信息
    print("查看统计的基本信息:")
    print(df.describe(include = 'all'))
    

    结果:

      name  age sex
    0   张三   15   男
    1   李四   65   女
    2   王五   58   女
    3   赵六   79   男
    查看统计的基本信息:name        age  sex
    count     4   4.000000    4
    unique    4        NaN    2
    top      张三        NaN    男
    freq      1        NaN    2
    mean    NaN  54.250000  NaN
    std     NaN  27.584718  NaN
    min     NaN  15.000000  NaN
    25%     NaN  47.250000  NaN
    50%     NaN  61.500000  NaN
    75%     NaN  68.500000  NaN
    max     NaN  79.000000  NaN
    

·数据的选择

函数:

数据对象.iloc[行号]
数据对象.loc[索引名]
  • 选择第四行数据
# 引用 pandas
import pandas as pd 
# 定义数据
data = {"name":["张三","李四","王五","赵六"],"age":[15,67,87,45],"sex":["男","女","男","男"]
}
# 创建 DataFrame
df = pd.DataFrame(data,index = ['a','b','c','d'])
print(df)
# 显示行数据
print(df.iloc[3])
print(df.loc['d'])

结果:

  name  age sex
0   张三   151   李四   672   王五   873   赵六   45   男
name    赵六
age     45
sex      男
Name: 3, dtype: object
name    赵六
age     45
sex      男
Name: 3, dtype: object

http://www.ppmy.cn/devtools/162790.html

相关文章

linux centos8 安装redis 卸载redis

准备环境 系统:linux CentOS8 安装步骤 一、下载redis 1.进入官网找到下载地址 https://redis.io/download 2.右键点击复制链接地址 3.进入到Xshell控制台(默认当前是root根目录),,输入wget 加你复制的地址 (示例 &#xff…

【uniapp】上传文件流图片

需求:从接口下载指定文件,把这个文件再上传到后端。 背景:文件的上传、下载接口都是现有的,原本在pc端下载使用的responseType为blob,在uniapp不支持。如果按照原本的方式请求接口,返回的值会是字符串&…

【洛谷】【CF1207F】Remainder Problem(分块数组)

传送门:Remainder Problem 分块数组 题目描述 给你一个长度为 500000 的序列,初值为 0 ,你要完成 q 次操作,操作有如下两种: 1 x y : 将下标为 x 的位置的值加上 y2 x y : 询问所有下标模 x 的结果为 y 的位置…

[021-22].Redis的线程模型原理分析

Java学习大纲 1.Redis自身出道就是优秀,基于内存操作、数据结构简单、多路复用和非阻塞 I/O、避免了不必要的线程上下文切换等特性,在单线程的环境下依然很快; 2.但对于大数据的 key 删除还是卡顿厉害,因此在 Redis 4.0 引入了多线…

在spring项目中,引入mybatis

目录 一、什么是mybatis 二、在项目中引入mybatis 1、引入mybatis和数据库驱动的依赖 2、数据源配置 三、使用mybatis 1、创建数据库映射的实体类 2、创建Mapper层接口 3、创建service层 ①定义service接口 ②实现service接口 4、创建controller层 5、使用apifox发…

创建型模式 - 建造者模式 (Builder Pattern)

创建型模式 - 建造者模式 (Builder Pattern) 建造者模式是一种创建型设计模式,它将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 需求描述 在游戏开发中,创建一个复杂的游戏角色,角色具有多种属性&…

EntityFrameCore CodeFirst 迁移

CodeFirst 代码先行,只关心业务,需要什么对象就写什么对象; Nuget引入程序集 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.SqlServer.Design Microsoft.EntityFrameworkCore.To…

kafka队列堆积的常见解决

1. 检查生产者是否正常工作 如果生产者速度太慢或者不稳定,可以通过增加生产者吞吐量来解决。 解决方案: 提高生产者的吞吐量:可以通过调整生产者配置来增加吞吐量。 设置生产者 acks 参数为 1 或 0(如果不需要严格的消息确认&…