Pandas 数据结构 - Series

news/2024/11/18 14:51:30/

前言

Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。

Series 由索引(index)和列组成,函数如下:

pandas.Series( data, index, dtype, name, copy)

参数说明:

  • data:一组数据(ndarray 类型)。

  • index:数据索引标签,如果不指定,默认从 0 开始。

  • dtype:数据类型,默认会自己判断。

  • name:设置名称。

  • copy:拷贝数据,默认为 False。

创建一个简单的 Series 实例:

import pandas as pda = [1, 2, 3]myvar = pd.Series(a)print(myvar)# 输出结果如下:# 0    1
# 1    2
# 2    3
# dtype: int64

从上面可知,如果没有指定索引,索引值就从 0 开始,我们可以根据索引值读取数据:

import pandas as pda = [1, 2, 3]myvar = pd.Series(a)print(myvar[1])# # 输出结果如下:
# # 2

我们可以指定索引值,如下实例:

import pandas as pda = ["Google", "Runoob", "Wiki"]myvar = pd.Series(a, index = ["x", "y", "z"])print(myvar)# # 输出结果如下:
# x    Google
# y    Runoob
# z      Wiki
# dtype: object

根据索引值读取数据:

import pandas as pda = ["Google", "Runoob", "Wiki"]myvar = pd.Series(a, index = ["x", "y", "z"])print(myvar["y"])# # 输出结果如下:
# Runoob

我们也可以使用 key/value 对象,类似字典来创建 Series:

import pandas as pdsites = {1: "Google", 2: "Runoob", 3: "Wiki"}myvar = pd.Series(sites)print(myvar)# # 输出结果如下:
# 1    Google
# 2    Runoob
# 3      Wiki
# dtype: object

从上图可知,字典的 key 变成了索引值。

如果我们只需要字典中的一部分数据,只需要指定需要数据的索引即可,如下实例:

import pandas as pdsites = {1: "Google", 2: "Runoob", 3: "Wiki"}myvar = pd.Series(sites, index = [1, 2])print(myvar)
# # 输出结果如下:
# 1    Google
# 2    Runoob
# dtype: object

设置 Series 名称参数:

import pandas as pdsites = {1: "Google", 2: "Runoob", 3: "Wiki"}myvar = pd.Series(sites, index = [1, 2], name="RUNOOB-Series-TEST" )print(myvar)
# # 输出结果如下:
# 1    Google
# 2    Runoob
# Name: RUNOOB-Series-TEST, dtype: object

参考:https://www.runoob.com/pandas/pandas-series.html


http://www.ppmy.cn/news/12822.html

相关文章

关于原子操作、自旋锁、信号量、互斥体的使用场景和注意事项

原子操作 相关函数 原子操作API typedef struct { int counter; } atomic_t;函数 描述 ATOMIC_INIT(int i) 定义原子变量的时候对其初始化。 int atomic_read(atomic_t *v) 读取 v 的值,并且返回。 void atomic_set(atomic_t *v, int …

Vue3+TypeScript系统学习(十五) - 详解Vue3 Composition API(二)

前面给大家分享了Options API语法中代码的复用、Options API编码的优缺点,以及setup函数,响应式API等,这次将给大家分享Vue3 Composition API中的计算属性,侦听器,生命周期函数,Provide和Inject等。 1.1 co…

【Leetcode】NC31 第一个只出现一次的字符(牛客网)、面试题 01.01. 判定字符是否唯一

作者:一个喜欢猫咪的的程序员 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 NC31 第一个只出现一次的字符 第一个只出现一次的字符_牛客题霸_牛客网【牛…

论文分享-《基于数据驱动多输出 ARMAX 建模的高炉十字测温中心温度》

1.简介 最近在学习研究NARMAX,故也分享下自己看的一篇论文。 2018 年 3 月 的《基于数据驱动多输出 ARMAX 建模的高炉十字测温中心温度》。主要是采用NARMAX模型进行预测,多输入多输出,有5个输出,预测中心五个点位的温度。下面讲…

第一章 TCP/IP 协议

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.什么是TCP/IP ​编辑 二.什么是协议 1.三要素 2.协议与标准区别 三.广…

flowable编译

git clone -b flowable-release-6.7.2 https://github.com/flowable/flowable-engine.git下载之后File-Open,打开工程,modules是核心代码模块 找到flowable-root.xml按下altf12 ,启动Terminal终端输入命令:mvn clean package -Ds…

2023/1/14 js基础学习

1 js基础学习-基本数据类型基本语法 请参考 https://blog.csdn.net/m0_48964052?typeblog https://gitee.com/hongjilin/hongs-study-notes/blob/master/%E7%BC%96%E7%A8%8B_%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/HTMLCSSJS%E5%9F%BA%E…

云原生|kubernetes|2022年底cks真题解析(1-10)

前言: cka和cks认证真的比较恶心,他们的那个PSI Bridge Secure Browser真的非常卡。 吐槽完毕,不废话,直接上真题解析。 CKS总共是16道题,题目顺序是打乱的,由于认证系统非常卡,因此&#xf…