series的数据对齐功能

这篇具有很好参考价值的文章主要介绍了series的数据对齐功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Series 是一种类似于 Numpy 中一维数组的对象,它由一组任意类型的数据以及一组与之相关的数据标签(即索引)组成。举个最简单的例子:

series的数据对齐功能,Python,Series,数据补齐

上面的代码将打印出如下内容:

series的数据对齐功能,Python,Series,数据补齐

左边的是数据的标签,默认从 0 开始依次递增。右边是对应的数据,最后一行表明了数据类型。

我们也可以像下面这样使用 index 参数自定义数据标签:

series的数据对齐功能,Python,Series,数据补齐

运行结果如下:

series的数据对齐功能,Python,Series,数据补齐

我们还可以直接使用字典同时创建带有自定义数据标签的数据,pandas 会自动把字典的键作为数据标签,字典的值作为相对应的数据。

series的数据对齐功能,Python,Series,数据补齐

运行结果和上面一样:

series的数据对齐功能,Python,Series,数据补齐

访问 Series 里的数据的方式,和 Python 里访问列表和字典元素的方式类似,也是使用中括号加数据标签的方式来获取里面的数据。

series的数据对齐功能,Python,Series,数据补齐

有了带标签的数据有什么用呢?为什么不直接使用 Python 自带的列表或字典呢?

是因为 pandas 有着强大的数据对齐功能,什么意思呢?我给你举个例子你就明白了。

假设你开了个小卖部,每天统计了一些零食的销量,你想看一下前两天的总销量如何。使用 pandas 的话,你可以这样写:

series的数据对齐功能,Python,Series,数据补齐

上面直接将两个 Series 相加的结果如下:

series的数据对齐功能,Python,Series,数据补齐

神奇的事发生了,pandas 自动帮我们将相同数据标签的数据进行了计算,这就是数据对齐。

而如果不用 Series,只用列表或字典,我们还要使用循环来进行计算。而用了 pandas 的 Series,只需要简单的相加即可。

series的数据对齐功能,Python,Series,数据补齐

你可能会有疑问,如果两天卖出的零食不一样怎么办,pandas 还能进行数据对齐吗?我们试一下就知道了。

series的数据对齐功能,Python,Series,数据补齐

上面的数据中,只有辣条和面包这两个数据标签是相同的,剩下的数据标签各不相同。上述代码的运行结果如下:

series的数据对齐功能,Python,Series,数据补齐

可以看到,对于数据标签不相同的数据,运算后结果是NaN。NaN 是 Not a Number(不是一个数字)的缩写,因为其中一个 Series 中没有对应数据标签的数据,无法进行计算,因此返回了 NaN。

series的数据对齐功能,Python,Series,数据补齐

对于这种情况,我们想让没有的数据默认为 0,然后再进行计算。这种需求 pandas 可以实现吗?

当然可以!只需调用 Series 的 add() 方法,并设置好默认值即可。具体用法如下:

series的数据对齐功能,Python,Series,数据补齐

这样我们就能得到期望的正确结果:

series的数据对齐功能,Python,Series,数据补齐

add()方法对应的是加法,数学中的四则运算在 pandas 中都有一一对应的方法,它们的用法都是类似的。具体对应关系如下图所示:

series的数据对齐功能,Python,Series,数据补齐文章来源地址https://www.toymoban.com/news/detail-661805.html

到了这里,关于series的数据对齐功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python Pandas - Series introduction

    目录 一 创建 1 直输创建  2 用arange创建  3 结合字典  二 访问 1 用index访问values 2 表达式 条件访问 三  扩充 1  用index 增删 2 补充 isnull、notnull Series包含了一个值序列,且包含了数据标签(索引) from pandas import Series 1 直输创建 ① 默认序列index a = [1, 2 ,3 ] s = Series ( a )    查

    2024年02月14日
    浏览(40)
  • 2. Series对象-一维数据

    【目录】 【正文】 【学习时间】 60分钟 【语法】 一个字典主要由5部分构成: 英文大括号 { } 字典的键 键与值之间用英文冒号 : 隔开 字典的值 键值对之间用英文逗号 , 分隔 code_dict 字典名。 字典用 { } 大括号表示。注意集合也用 { } 大括号表示。 北京 是字典键。 : 英文冒

    2024年02月11日
    浏览(40)
  • 【玩转pandas系列】pandas数据结构—Series

    大家好!我是一朵向阳花(花花花),本期跟大家分享的知识是 pandas 数据结构——Series。 作者的【 Python 数据分析】专栏正在火热更新中,如果本文对您有帮助,欢迎大家点赞 + 评论 + 收藏 ! 每日金句分享: 愿你有一天,能和你最重要的人重逢。』—— 艾拉「可塑性记忆

    2024年02月15日
    浏览(41)
  • 【数据分析之道-Pandas(一)】Series操作

    ✍ 作者简介: i阿极 ,CSDN Python领域新星创作者, 专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》 ,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。 ✍ 订阅后,可以阅读《数据分析之道》中全部文章内容

    2024年02月05日
    浏览(38)
  • Pandas 数据分析系列1--Series&DataFrame数据结构详解

       P andas 是一个开源的数据分析和数据处理库,是基于 NumPy 开发的。它提供了灵活且高效的数据结构,使得处理和分析结构化、缺失和时间序列数据变得更加容易。其在数据分析和数据处理领域广泛应用,在金融、社交媒体、科学研究等领域都有很高的使用率和广泛的应用

    2024年02月08日
    浏览(41)
  • 【数据分析 - 基础入门之pandas篇②】- pandas数据结构——Series

    大家好!我是一朵向阳花(花花花),本期跟大家分享的知识是 pandas 数据结构——Series。 作者的【 Python 数据分析】专栏正在火热更新中,如果本文对您有帮助,欢迎大家点赞 + 评论 + 收藏 ! 每日金句分享: 愿你有一天,能和你最重要的人重逢。』—— 艾拉「可塑性记忆

    2024年02月13日
    浏览(40)
  • python学习——pandas库的使用之series及DataFrame创建、查看、切片、运算

    Pandas是基于NumPy的数据分析模块 Pandas纳入了大量库和一些标准的数据模型,提供了高效操作大型数据集所需的工具 Pandas提供了大量能使我们快速便捷处理数据的函数和方法 Pandas的数据结构 Series :带标签的一维数组,与Numpy中的一维array类似。与列表也很相近。 区别是:列表

    2024年02月03日
    浏览(52)
  • 7 Series FPGAs Transceivers Wizard(3.6) ip核接收数据正确性判断

    对于GTX/GTH Transceivers IP核接收端数据准确性可以通过rxstatus的状态来确定,当rxstatus的小于4时,rxdata数据为正确值,大于4时,rxdata往往是有错。详见7 Series FPGAs Transceivers Wizard(3.6)  datasheet P321.

    2024年01月23日
    浏览(43)
  • 【云原生技术】云计算中,时序数据库(Time-Series Database,TSDB)简介

    时序数据库(Time-Series Database,TSDB)是专门为处理时间序列数据(即随时间变化的数据序列)设计的数据库类型。在云计算环境中,时序数据库的应用日益增多,特别是在物联网(IoT)、监控、日志数据管理、金融市场和其他需要快速、高效处理大量时间序列数据的领域。

    2024年01月22日
    浏览(42)
  • pandas基础知识、Series结构

    一、pandas是什么? 二、pandas库下载和安装 三、pandas Series结构 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 1.pandas 主要特点 : 它提供了一个简单、高效、带有默认标签(也可以自定义标签)的 DataFrame 对象。 能够快速得从不同格式的文件中加载

    2024年02月20日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包