pandas.Series
1、系列(Series)是能够保存任何类型的数据(整数,字符串,浮点数,Python对象等)的一维标记数组。轴标签统称为索引。
Pandas系列可以使用以下构造函数创建 -
pandas.Series( data, index, dtype, copy)。
| 编号 | 参数 | 描述 |
|---|---|---|
| 1 | data |
数据采取各种形式,如:ndarray,list,constants |
| 2 | index |
索引值必须是唯一的和散列的,与数据的长度相同。 默认np.arange(n)如果没有索引被传递。 |
| 3 | dtype |
dtype用于数据类型。如果没有,将推断数据类型 |
| 4 | copy |
复制数据,默认为false。 |
可以使用各种输入创建一个系列,如 数组、字典、标量值、或、常数
2、
import numpy as np
from scipy import linalg as lg
import pandas as pd
s = pd.Series()#创建一个基本系列是一个空系列
print(s)#Series([], dtype: float64) data = np.array(['a','b','c','d'])
s = pd.Series(data)#如果数据是ndarray,则传递的索引必须具有相同的长度。
# 如果没有传递索引值,那么默认的索引将是范围(n),其中n是数组长度
print (s)
# 0 a
# 1 b
# 2 c
# 3 d
# dtype: object data = np.array(['a','b','c','d'])
s = pd.Series(data,index=[100,101,102,103])#在这里传递了索引值。现在可以在输出中看到自定义的索引值
print (s)
# 100 a
# 101 b
# 102 c
# 103 d
# dtype: object data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data)#字典(dict)可以作为输入传递,如果没有指定索引,则按排序顺序取得字典键以构造索引。
# 如果传递了索引,索引中与标签对应的数据中的值将被拉出。
print (s)
# a 0.0
# b 1.0
# c 2.0
# dtype: float64 data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data,index=['b','c','d','a'])#注意观察 - 索引顺序保持不变,缺少的元素使用NaN(不是数字)填充
print (s)
# b 1.0
# c 2.0
# d NaN
# a 0.0
# dtype: float64 s = pd.Series(5, index=[0, 1, 2, 3])#如果数据是标量值,则必须提供索引。将重复该值以匹配索引的长度
print (s)
# 0 5
# 1 5
# 2 5
# 3 5
# dtype: int64 s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve the first element
# 系列中的数据可以使用类似于访问ndarray中的数据来访问。
# 检索第一个元素。比如已经知道数组从零开始计数,第一个元素存储在零位置等等
print (s[0])# s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve the first three element
# 检索系列中的前三个元素。 如果a:被插入到其前面,则将从该索引向前的所有项目被提取。
# 如果使用两个参数(使用它们之间),两个索引之间的项目(不包括停止索引)
print (s[:3])
# a 1
# b 2
# c 3
# dtype: int64 s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve a single element
#一个系列就像一个固定大小的字典,可以通过索引标签获取和设置值。
print (s['a'])# s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])
#retrieve multiple elements 使用索引标签值列表检索多个元素。 如果不包含标签,则会出现异常。
print (s[['a','c','d']])
# a 1
# c 3
# d 4
# dtype: int64
pandas.Series的更多相关文章
- pandas Series的sort_values()方法
pandas Series的 sort_values() 方法能对Series进行排序,返回一个新的Series: s = pd.Series([np.nan, 1, 3, 10, 5]) 升序排列: ...
- pandas数组(pandas Series)-(5)apply方法自定义函数
有时候需要对 pandas Series 里的值进行一些操作,但是没有内置函数,这时候可以自己写一个函数,使用 pandas Series 的 apply 方法,可以对里面的每个值都调用这个函数,然后 ...
- pandas数组(pandas Series)-(4)NaN的处理
上一篇pandas数组(pandas Series)-(3)向量化运算里说到,将两个 pandas Series 进行向量化运算的时候,如果某个 key 索引只在其中一个 Series 里出现,计算的 ...
- pandas数组(pandas Series)-(3)向量化运算
这篇介绍下有index索引的pandas Series是如何进行向量化运算的: 1. index索引数组相同: s1 = pd.Series([1, 2, 3, 4], index=['a', 'b' ...
- pandas数组(pandas Series)-(2)
pandas Series 比 numpy array 要强大很多,体现在很多方面 首先, pandas Series 有一些方法,比如: describe 方法可以给出 Series 的一些分析数据 ...
- python. pandas(series,dataframe,index) method test
python. pandas(series,dataframe,index,reindex,csv file read and write) method test import pandas as ...
- Python Pandas -- Series
pandas.Series class pandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath ...
- pandas.Series.value_counts
pandas.Series.value_counts Series.value_counts(normalize=False, sort=True, ascending=False, bins=Non ...
- pandas.Series函数用法
class pandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False) e.g., ...
随机推荐
- day20 Python 装饰器
装饰器:本质就是函数,为其他函数添加附加功能,一个原则是不修改函数的源代码,另外一个原则是不修改被修饰函数的调用功能 装饰器=高阶函数+函数嵌套+闭包 前戏 import time def cal(l ...
- day10,11练习
1.执行Python脚本两种方式? 略 2.简述位.字节关系? 8位一个字节 3.简述ASCII,Unicode,utf-8,gbk关系? ascii unicode utf8 4.请写出李杰分别用u ...
- CentOS6.9 安装Oracle 11G 版本11.2.0.1.0
安装实例与数据库 CentOS6.9 安装Oracle 11G 版本11.2.0.1.0 一.检查系统类别. 查看 系统的类别,这里是 64位系统:[root@localhost ~]# uname ...
- linux外接显示屏,关掉本身的笔记本电脑
https://blog.csdn.net/a2020883119/article/details/79561035 先用xrandr命令查看: eDP-1 connected eDP-1是连接着的 ...
- jmeter(十八)关联之XPath Extractor
之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor! 所谓关联,从业务角度讲,即:某些操作步骤与 ...
- curl命令行
curl命令行--强大的工具.通过各种参数,支持各种方式. 写几个常用的命令: 请求到的网站html curl http://www.baidu.com 比如想在命令行上请求一个接口,post过去几个 ...
- Luogu4345 SHOI2015 超能粒子炮·改 Lucas、数位DP
传送门 模数小,还是个质数,Lucas没得跑 考虑Lucas的实质.设\(a = \sum\limits_{i=0}^5 a_i 2333^i\),\(b = \sum\limits_{i=0}^5 ...
- BZOJ3149 CTSC2013 复原 搜索
传送门 \(N \leq 20\)很适合暴搜-- 第二问最大独立集裸题,\(O(2^NN)\)的算法都能过-- 考虑第一问,使用搜索寻找可行解 每一次枚举一条弦的两个端点,通过位运算计算与其相交的弦的 ...
- redis 配置 架构 基础
redis 官网 redis.io io为某国家域名后缀 有redis各种版本. java 版本 又分各种工具 clients 下 RedisClient为图形化管理界面 Jedis 才是jav ...
- Luogu T29912 fuck
这是QZEZ的Luogu团队中的一道难得的水题,题面和数据都是CJJ dalao出的,然后我就没有太看懂题意. 也是一道经典的割点好题,但需要一定的思维. 首先对于题意,它只需要得到切断的作用就可以了 ...