2 Pandas之Series

Pandas数据结构简介

Pandas可以处理以下三种数据:

  • Series
  • DataFrame
  • Panel
    这些数据建立在NumPy上,故可以快速运行。

纬度描述

更好的理解这些数据结构的方式是将高维数据看作是低维数据的容器。例如,DataFrame是Series的容器,Panel是DataFrame的容器。

数据结构维度描述
Series1一维带标签的同质数组,大小不可变。
Data Frames2通用的二维带标签,大小可变的表格结构,其中列的类型可能不同。
Panel3通用的三维带标签,大小可变的数组。

注意:

  • pandas所有数据结构可变。除Series外, 所有数据结构的大小可变。Series结构大小不可变。
  • DataFrame是pandas中最常用的数据。

Pandas Series

常用创建方法

常使用构造函数如下:

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

一系列可以使用各种输入来创建,如:

  • ndarray数组
  • 字典
  • 标量值或常数

创建空系列

#import the pandas library and aliasing as pd
import pandas as pd
s = pd.Series()
print s

在这里插入图片描述

从ndarray创建

如果数据是ndarray,则传入的索引必须具有相同的长度。如果没有传入索引,则默认索引会是 range(n) ,其中 n 是数组的长度

# create Series from ndarray
data = np.array([1, 3, 4,12])
s = pd.Series(data)
s_idx = pd.Series(data,index=[101,102,103,104])
print(s)

在这里插入图片描述

从字典开始创建

字典 可以作为输入传递,如果没有指定索引,则按字典键的排序顺序构建索引。如果传递了 索引 ,则会提取与索引标签对应的数据值。

# create Series from dict
data = {'a': 1.,'b':12,'c': 100
}
s = pd.Series(data)
s_idx = pd.Series(data, index=['a','d','c','b'])
print(s_idx)

在这里插入图片描述

常量创建

如果数据是一个标量值,必须提供一个索引。该值将被重复以匹配 索引 的长度。

# create Series from Scalar
s_idx =pd.Series(19,index=[1,2,312])
print(s_idx)

在这里插入图片描述

从Series指定索引位置访问数据

Series中的数据可以通过类似于ndarray的方式进行访问。

s_idx=pd.Series([1,9,2,6,4], index=['a','b','c','d','e'])
print(s_idx)
print(s_idx[0])

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/291851.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java并发编程七 无锁解决加锁问题

文章目录 问题提出解决思路-锁解决思路-无锁 CAS 与 volatile慢动作分析volatile为什么无锁效率高CAS 的特点 问题提出 有如下需求,保证 account.withdraw 取款方法的线程安全 package cn.onenewcode; import java.util.ArrayList; import java.util.List; interf…

springboot的事件

2023年12月22日 springboot项目的pom.xml配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&quo…

Unity中的导航系统

NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术&#xff0c;将游戏中复杂的结构组织关系简化为带有一定信息的网格&#xff0c;在这些网格的基础上通过一系列的计算来实现自动寻路。导航时&#xff0c;只需要给导航物体挂载导航组建&#xff0c;导航物体便…

pdf 在线编辑

https://smallpdf.com/edit-pdf#rapp 参考 https://zh.wikihow.com/%E5%B0%86%E5%9B%BE%E5%83%8F%E6%8F%92%E5%85%A5PDF

油猴脚本教程案例【键盘监听】-编写 ChatGPT 快捷键优化

文章目录 1. 元数据1. name2. namespace3. version4. description5. author6. match7. grant8. icon 2. 编写函数.1 函数功能2.1.1. input - 聚焦发言框2.1.2. stop - 取消回答2.1.3. newFunction - 开启新窗口2.1.4. scroll - 回到底部 3. 监听键盘事件3.1 监听X - 开启新对话…

SpringTask简单使用

SpringTask **cron表达式在线生成器&#xff1a;**https://www.bejson.com/othertools/cron/ **阿里云开发者社区手册&#xff1a;**https://developer.aliyun.com/article/942392 Demo演示 创建SpringBoot项目&#xff0c;在启动项上加上EnableScheduling import org.spr…

医保购药小程序:智能合约引领医疗数字革新

在医疗领域&#xff0c;医保购药小程序通过引入智能合约技术&#xff0c;为用户提供更为高效、安全的购药体验。本文将通过简单的智能合约代码示例&#xff0c;深入探讨医保购药小程序如何利用区块链技术中的智能合约&#xff0c;实现医保结算、购药监控等功能&#xff0c;为医…

C#合并多个Word文档(微软官方免费openxml接口)

g /// <summary>/// 合并多个word文档&#xff08;合并到第一文件&#xff09;/// </summary>/// <param name"as_word_paths">word文档完整路径</param>/// <param name"breakNewPage">true(默认值)&#xff0c;合并下一个…

服务器数据恢复-服务器断电导致linux操作系统数据丢失的数据恢复案例

linux操作系统服务器数据恢复环境&#xff1a; 某品牌R730服务器MD3200系列存储&#xff0c;linux操作系统。 服务器故障&#xff1a; 机房意外断电导致服务器linux操作系统部分文件丢失。 服务器数据恢复过程&#xff1a; 1、将故障服务器连接到北亚企安数据恢复中心备份服务器…

自定义IDEA代码补全插件

目标&#xff1a; 对于项目中的静态方法&#xff08;主要是各种工具类里的静态方法&#xff09;&#xff0c;可以在输入方法名时直接提示相关的静态方法&#xff0c;选中后自动补全代码&#xff0c;并导入静态类。 设计&#xff1a; 初步构想&#xff0c;用户选择要导入的文…

GraphPad Prism 10 for Mac v10.0.0.3 安装教程

GraphPad Prism GraphPad Prism是一款非常专业强大的科研医学生物数据处理绘图软件&#xff0c;它可以将科学图形、综合曲线拟合&#xff08;非线性回归&#xff09;、可理解的统计数据、数据组织结合在一起&#xff0c;除了最基本的数据统计分析外&#xff0c;还能自动生成统…