首页 > 其他分享 >pandas系列----Series简介

pandas系列----Series简介

时间:2025-01-06 17:30:51浏览次数:3  
标签:Series 整数 ---- 索引 数组 创建 pandas 字典

一、Series的构造

        Seriespandas库中的一个重要数据结构。它是一种类似于一维数组的数据结构,能够存储各种数据类型(如整数、浮点数、字符串等)。Series对象由两个部分组成:索引(index)和数据(values)。索引用于标识和访问数据中的每个元素,类似于数组的下标,但功能更强大,它可以是非连续的、具有不同数据类型(如字符串、日期等)的标签。数据部分则是实际存储的元素序列。

        构造Series的方法有3种——通过列表,numpy数组或字典创建

1、列表创建

2、numpy数组创建

3、字典创建(推荐)

通过列表和numpy数组创建Series都只传了数据,没有传入索引,所以索引默认为[0,N-1],而通过字典创建Series时,数据和索引都有传入,其中字典的键为索引,字典的值为数据。

二、Series的索引和切片

        在pandasSeries中,索引是用于标识和定位Series中每个元素的标签或位置信息。它类似于传统数组中的下标,但功能更加强大且灵活。Series的索引可以是默认生成的整数序列(从 0 开始),也可以是用户自定义的各种数据类型,如字符串、日期、整数等。

        先创建一个Series,如下:

dict = {
    "语文":136,
    "数学":148,
    "英语":133,
    "物理":92,
    "化学":88,
    "生物":90,
    "地理":91,
    "历史":77,
    "政治":82,
    "pandas":100
}
S = pd.Series(dict)

运行结果如图:

1、显式索引

        显式索引是指用户明确为Series对象指定的索引。这些索引通常是具有实际意义的标签,如字符串(代表名称、类别等)、日期等非整数类型的数据,或者是用户自定义的整数标签(与默认整数位置索引不同)。

1.1、取单个值

        当索引为英文字母时,可以使用S.索引的方式,S['索引'],S.loc['索引']则对索引名无要求。

1.2、取多值

        取多值时有S[['索引1','索引2']],S.loc[['索引1','索引2']]两种方式。

 

2、隐式索引

        隐式索引是指Series对象在创建时没有用户指定的特殊索引,默认使用从 0 开始的整数序列作为索引。

2.1、取单个值

        有S[n],S.iloc[n]两种方式

2.2、取多值

        有S[[n1,n2]],S.iloc[[n1,n2]]两种方式

3、显式切片

4、隐式切片

三、Series的基本属性

S.values查看Series的数据
S.index查看Series的索引
S.size查看Series的数据总数
S.shape查看Series的大小
S.ndim查看Series的维度
S.name查看Series的名字

 

 

标签:Series,整数,----,索引,数组,创建,pandas,字典
From: https://blog.csdn.net/2301_77699699/article/details/144954620

相关文章

  • msvcp140.dll跑丢啦!快来看看msvcp140.dll丢失的解决方法将其找回
    在使用电脑时,我们可能会遇到提示缺少msvcp140.dll的错误信息。这个提示意味着我们的电脑中缺少MSVCP140.dll这个文件,它是某些程序运行所必需的。如果我们遇到这个问题,应该如何解决呢?本文将详细解析如何解决msvcp140.dll丢失的问题,帮助大家快速解决这个问题。一,了解msvcp140.......
  • Java高级开发面试题,在设计一个高并发的在线交易系统时,如何确保线程安全和数据一致性?
    在设计一个高并发的在线交易系统时,如何确保线程安全和数据一致性?考虑一个类似于电子商务平台的商品秒杀活动。在这种场景中,大量用户会在短时间内尝试购买有限数量的商品。因此,系统的挑战在于处理高并发请求,同时确保每个订单的数据完整性和一致性。1.锁机制与性能考量传......
  • C# 队列的各种使用方法 private static ConcurrentQueue
            在C#中,ConcurrentQueue<T>是一个线程安全的先进先出(FIFO)集合,它位于System.Collections.Concurrent命名空间中。它非常适合在多线程环境中使用,因为它提供了一些原子操作来确保线程安全。以下是一些常见的ConcurrentQueue<T>使用方法,以ConcurrentQueue<st......
  • 中文大模型(持续更新中)
    ​ChatGPT爆火之后,国内也出现了很多的大模型。总结常见的中文大模型,排名不分先后。阿里巴巴-通义系列AI通义系列通义千问开放时间:2023年9月13日面向公众开放。阿里旗下通义系列AI产品包括:1、通义千问:最早推出的产品之一,它是一款基于深度学习技术的超大规模语言模型......
  • 基于Spring Boot的智慧物业服务系统
    一、系统架构与技术栈系统架构:基于SpringBoot的智慧物业服务系统通常采用B/S(Browser/Server)架构,即浏览器/服务器架构。这种架构使得用户可以通过Web浏览器访问系统,无需安装额外的客户端软件,提高了系统的可用性和便捷性。技术栈:后端:主要使用Java编程语言和SpringBoot框......
  • 基于Spring Boot的县乡村生活垃圾治理问题中运输地图的设计与实现
    一、项目背景与目标背景:随着乡村生活垃圾产量的不断增加,如何高效、环保地处理这些垃圾成为了一个亟待解决的问题。传统的运输方式往往存在路线规划不合理、运输效率低下等问题,因此需要一个智能化的运输地图系统来辅助管理。目标:设计一个基于SpringBoot的运输地图系统,能够......
  • 基于Spring Boot的自习室座位预约系统
    一、系统背景与目的背景:传统的自习室座位管理通常依赖于线下实体进行,学生需要到线下了解座位信息并进行预约,这种方式不仅效率低下,而且容易引发混乱和冲突。随着互联网技术的快速发展,越来越多的学院开始热衷于网上发展,传统的线下模式已经无法满足人们的需求。目的:构建一个......
  • 项目管理中的十大变更管理流程
    在现代项目管理中,变更管理是一个至关重要的环节。项目在执行过程中,由于外部环境的变化、客户需求的调整或内部资源的重新分配,变更几乎是不可避免的。如果变更没有得到有效管理,项目可能会偏离原定目标,导致资源浪费、进度延误甚至项目失败。因此,建立一套科学、系统的变更管理流程,不......
  • FMC子卡设计原理图:165-2路万兆光纤SFP+ FMC子卡模块
    2路万兆光纤SFP+FMC子卡模块1.概述该板卡是基于kc705和ml605的fmc10g万兆光纤扩展板设计。SFP+(10GigabitSmallFormFactorPluggable)是一种可热插拔的,独立于通信协议的光学收发器,通常传输光的波长是850nm,1310nm或1550nm,用于10Gbps的SONE......
  • java基础数据类型
    java基础数据类型:byte,short,int,long,float,double,char,boolean;当参与计算的时候,精度小的类型会自动转换为精度大的类型;char->int->long->float->doublebyte->short->int->long->float->double(byte,short)和char之间不存在类型转换;对于......