首页 > 其他分享 >Pandas库学习笔记(3)---Pandas Series

Pandas库学习笔记(3)---Pandas Series

时间:2024-02-03 16:22:59浏览次数:28  
标签:Series pandas --- 索引 pd dtype import Pandas

Pandas Series

Pandas Series基本操作

pandas.Series

Series结构如下:

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

构造函数的参数如下-

  • data:数据采用各种形式,例如ndarray,list,常量
  • index:索引值必须是唯一可哈希的,且长度与数据相同。如果未传递索引,则默认np.arrange(n)
  • dtype:dtype用于数据类型。如果为None,则将推断数据类型
  • copy:复制数据。默认为假

可以使用各种输入来创建Series,例如

  • Array
  • Dict
  • 标量值或常数

创建一个空Series

 >>> # 导入pandas依赖包并起别名
 >>> import pandas as pd
 >>> s = pd.Series()
 >>> print(s)
 Series([], dtype: float64)

从ndarray创建Series

如果数据是ndarray,则传递的索引必须具有相同的长度。如果没有传递索引,则默认情况下索引将是range(n),其中n是数组长度,即[0,1,2,3…。范围(len(array))-1]。

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 import numpy as np
 data = np.array(['a','b','c','d'])
 s = pd.Series(data)
 print(s)

运行结果:
 0 a
 1 b
 2 c
 3 d
 dtype: object

从字典创建Series

字典可以作为输入被传递,如果未指定索引,则该字典键都采取了在排序顺序来构建的索引。如果指数通过,在对应于索引标签数据的值将被拉出。

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 import numpy as np
 data = {'a' : 0., 'b' : 1., 'c' : 2.}
 s = pd.Series(data)
 print(s)
运行结果:
 a 0.0
 b 1.0
 c 2.0
 dtype: float64

 字典键用于构造索引。

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 import numpy as np
 data = {

索引顺序保持不变,丢失的元素用NaN(非数字)填充。

 

从标量创建Series

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

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 import numpy as np
 s = pd.Series(5, index=[0, 1, 2, 3])
 print(s)
运行结果:
 0 5
 1 5
 2 5
 3 5
 dtype: int64

从具有位置Series的访问数据

可以像访问ndarray一样访问Series中的数据。
检索第一个元素。众所周知,数组的计数从零开始,这意味着第一个元素存储在第零个位置,依此类推。

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
 # 检索第一个数据
 print s[0]
运行结果:
1

检索Series中的前三个元素。如果在其前面插入,则将从该索引开始的所有项目都将被提取。如果使用两个参数(它们之间带有:),则两个索引之间的项目(不包括停止索引)

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
 # 检索前3个元素
 print s[:3]

运行结果:
 a 1
 b 2
 c 3
 dtype: int64

检索最后三个元素。

 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
 # 检索最后三个元素
 print s[-3:]
运行结果:
 c 3
 d 4
 e 5
 dtype: int64

使用标签(索引)检索数据

 Series就像固定大小的字典一样,可以通过索引标签获取和设置值。
使用索引标签值检索单个元素。
 # Filename : pandas.py
 # author by : www.cainiaojc.com 
 # 导入pandas依赖包并起别名
 import pandas as pd
 s = pd.Series([1,2,3,4,5],index = [
运行结果:
 1
 

 

如果不包含标签,则会引发异常。

 

 

标签:Series,pandas,---,索引,pd,dtype,import,Pandas
From: https://www.cnblogs.com/WG11/p/18004792

相关文章

  • 求最大数字-od-python
    求最大数字题目给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。如34533,数字3重复超过2次,需要删除其中一个3,删除第一个3后获得最大数值4533请返回经过删除操作......
  • volatile源码解析【解决可见性(依据happened-befor)有序性(依据内存屏障)】
    @TOC转自极客时间解决内存可见性问题volatile实现原理-源码分析......
  • Spring-Boot框架配置YAML整合Redis代替properties文件------Spring-Boot框架
    packagecom.example.boot3.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.StringRedisTemplate;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.we......
  • Vue中v-model的原理
    在Vue中,v-model是一个非常强大且常用的指令,它能够让我们轻松地处理表单输入和应用状态之间的双向绑定。它不仅简化了代码编写的过程,还提供了一种高效的方式来管理表单数据。理解v-model的原理对于构建复杂的Vue应用来说是非常重要的。在本文中,我们将深入探讨v-model的实现原理,并通......
  • 无涯教程-sort()函数
    sort()方法对数组的元素进行排序。sort()-语法array.sort(compareFunction);compareFunction  - 指定一个定义排序顺序的函数。如果省略,则按字典顺序对数组进行排序。sort()-返回值返回一个排序数组。sort()-示例vararr=newArray("orange","mango",......
  • 基础算法(十)差分模板---以题为例
    输入一个长度为 n的整数序列。接下来输入 m个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r]之间的每个数加上 c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数 n 和 m。第二行包含 n 个整数,表示整数序列。接下来 m 行,每行包含三个整数 l,r......
  • 2022CCPC女生赛-L.彩色的树(线段树合并)
     链接Problem-L-Codeforces以前迷迷糊糊用dsuontree写的题目但是其实没搞明白现在换一种写(太菜了还是没搞明白dsuontree)题意:给你一棵树,询问给定询问的节点上,子树内距离小于等于k的节点不同颜色的种类有多少个。k是固定的值。解法:本题做法为比较板子的线段树合并,......
  • Pandas库学习笔记(2)
    Pandas数据结构Pandas有三种常用的数据结构SeriesDataFramePanel这些数据结构建立在Numpy数组之上,这意味着它们运行速度都非常快。Python、Numpy和Pandas对比Pythonlist:Python自带数据类型,主要用一维,功能简单,效率低Dict:Python自带数据类型,多维键值对,效率低Numpy......
  • FreeRTOS--软件定时器
    示例源码基于FreeRTOSV9.0.0软件定时器1.概述软件定时器用来在未来某个时间点执行某个动作,或者周期性地执行某个动作;软件定时器的实现依赖于系统滴答中断。2.设计原理定时器分为单次定时器和周期定时器,定时时间到执行注册的回调函数。单次定时器触发后即睡眠(不会销毁,依旧......
  • q-binomial
    q-binomial\[[n]_q=\sum\limits_{i=0}^{n-1}q^i=\lim_{x\rightarrowq}\frac{1-x^n}{1-x},[n]!_q=\prod_{i=1}^n[i]_q,{n\brackm}_q=\frac{[n]!_q}{[m]!_q[n-m]!_q}\\{n\brackm}_q={n-1\brackm-1}_q+q^m{n-1\brackm}_q\......