Python-Pandas中Series用法总结

Python的Series序列对象 在Python的Pandas库中,Series是一种基本的数据结构,用于存储一维数组,并可以带有标签。利用pandas库从外部读取数据到python中形成的表格叫DataFrame表格对象,而Series序列对象就是DataFrame表格对象中的某一列数据。Series序列对象在数据分析中非常有用,可以用于存储和处理单变量的数据集。它提供了许多方法和属性,用于执行各种数据操作和分析任务。 阅读详情

Series:带标签的数组

Array/Series/DataFrame对比学习
本文对Pandas包中的一维数据类型Series特点及用法进行了总结归纳。
Pandas包之Series

2.1 如何创建Series

#导入Pandas包
import pandas as pd

#创建Series
#1.1.1 通过列表List
listSer=pd.Series([10,20,30,40])
print(listSer)

#1.1.2 通过字典dict
dictSer=pd.Series({'a':10,'b':40,'c':5,'d':90,'e':35,'f':40},name='数值')
print(dictSer)

#1.1.3 通过array
import numpy as np
arrySer=pd.Series(np.arange(10,15),index=['a','b','c','d','e'])
print(arrySer)

[output]
0    10
1    20
2    30
3    40
dtype: int64
a    10
b    40
c     5
d    90
e    35
f    40
Name: 数值, dtype: int64
a    10
b    11
c    12
d    13
e    14
dtype: int64

2.2 索引及name属性

Series类型包括(index,values)两部分

#index
print(arrySer.index)
#values
print(arrySer.values)

[output]
Index(['a', 'b', 'c', 'd', 'e'],dtype='object')
[10 11 12 13 14]

2.3 获取数据

#iloc通过位置获取数据
dictSer[0:1] #相当于dictSer.iloc[0:1]
>>>
a    10
Name: 数值, dtype: int64

#loc通过索引获取数据
dictSer[['a','b']]  #相当于dictSer.loc[['a','b']]
>>>
a    10
b    40
Name: 数值, dtype: int64

#boolean indexing获取值
dictSer[dictSer.values<=10] #获取值不超过10的数据
>>>
a    10
c     5
Name: 数值, dtype: int64

dictSer[dictSer.index!='a']  #获取索引值不是a的数据
>>>
b    40
c     5
d    90
e    35
f    40
Name: 数值, dtype: int64

2.4 基本运算

查看描述性统计数据

dictSer.describe() 
>>>
count     6.000000
mean     36.666667
std      30.276504
min       5.000000
25%      16.250000
50%      37.500000
75%      40.000000
max      90.000000
Name: 数值, dtype: float64

dictSer.mean() #均值
dictSer.median() #中位数
dictSer.sum() #求和
dictSer.std() #标准差
dictSer.mode() #众数
dictSer.value_counts() #每个值的数量

数学运算

dictSer/2 #对每个值除2
dictSer//2 #对每个值除2后取整
dictSer%2 #取余
dictSer**2 #求平方
np.sqrt(dictSer) #求开方
np.log(dictSer) #求对数

对齐计算

dictSer2=pd.Series({'a':10,'b':20,'d':23,'g':90,'h':35,'i':40},name='数值')
dictSer3=dictSer+dictSer2
dictSer3
>>>
a     20.0
b     60.0
c      NaN
d    113.0
e      NaN
f      NaN
g      NaN
h      NaN
i      NaN
Name: 数值, dtype: float64

2.5 缺失值处理

#找出空/非空值
dictSer3[dictSer3.notnull()] #非空值
>>>
a     20.0
b     60.0
d    113.0
Name: 数值, dtype: float64

dictSer3[dictSer3.isnull()]  #空值
>>>
c   NaN
e   NaN
f   NaN
g   NaN
h   NaN
i   NaN
Name: 数值, dtype: float64

#填充空值
dictSer3=dictSer3.fillna(dictSer3.mean()) #用均值来填充缺失值
>>>
a     20.000000
b     60.000000
c     64.333333
d    113.000000
e     64.333333
f     64.333333
g     64.333333
h     64.333333
i     64.333333
Name: 数值, dtype: float64

2.6 删除值

dictSer3=dictSer3.drop('b')
print(dictSer3)
>>>
a     20.000000
c     64.333333
d    113.000000
e     64.333333
f     64.333333
g     64.333333
h     64.333333
i     64.333333
Name: 数值, dtype: float64

如果对于本文中代码或数据有任何疑问,欢迎评论或私信交流

相近文章:
Numpy中Array用法总结
Pandas中DataFrame用法总结

人工智能之数据分析 Pandas:第二章 Series Pandas 的Series是其最基础、最核心的一维数据结构,是学习 Pandas 的起点。本文从定义、特点、创建方式、常用操作、注意事项等方面进行系统而详细的介绍。Series是一个带标签索引的一维数组values(值):实际存储的数据,底层为 NumPy 数组(ndarray),支持整数、浮点、字符串、布尔值等任意类型,也可包含缺失值NaN。index(索引):与每个值一一对应的标签,默认为从 0 开始的整数,但可自定义为字符串、日期等可哈希类型。Series = 字典 + 数组。 阅读详情

相关推荐

pandas -对数、指数、开方、判断运算及去重

对数、指数、开方、判断运算、三元运算符、去重及常用统计指标

路在脚下 5788

Pandas Series详解

pandas Series详解

不忘初欣丶的博客 5443

【python】数据分析——Pandas、Series、DataFrame

Pandas 是一个基于 NumPy 的 Python 数据处理库,提供了高效的数据结构和数据分析工具,使得在处理和分析结构化数据变得更加简单和快速。总之,Pandas 是一个功能强大且灵活的数据处理工具,它使得在 Python 中进行数据清洗、处理和分析变得更加容易和高效。它广泛应用于数据科学、机器学习、金融分析和其他数据相关的领域。

urge的博客 1052

python:series一些函数用法

series 性质:一维数组对象,类似NumPy 的一维array。 (除了包含一组数据还包含一组索引,所以可以把它理解为一组带索引的数组。) from pandas import Series obj = Series([1,2,3,4], index = ['a', 'b', 'c', 'd']) obj 输出 a 1 b 2 c 3 d 4 dtype: int64 obj.index 输出 Index(['a', 'b', 'c', 'd'], dtype='obj

qq_22613769的博客 8549

Excel药品说明书数据库:从零开始搭建医药数据查询系统(附完整模板)

本文详细介绍了如何从零开始搭建Excel药品说明书数据库,提供完整的医药数据查询系统模板。涵盖数据库架构设计、数据清洗标准化、智能查询系统搭建及维护优化,帮助医药从业者高效管理药品信息,提升查询速度和准确性。

weixin_28327051的博客 234

Qt快速读取Excel文件

网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了! QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_boo...

c+c++的博客 2万+

Pandas 教程之四 : Python Pandas Series

在转换操作中,我们执行各种操作,如更改Series的数据类型、将Series更改为列表等。为了访问Series中的多个元素,我们使用切片操作。用于将调用者Series的每个元素与传递的Series进行比较。为了访问Series中的元素,我们必须通过索引标签设置值。它可以选择数据的子集。该对象支持整数和基于标签的索引,并提供大量用于执行涉及索引的操作的方法。对于每个与传递的序列中的元素相等的元素,它都返回 True。为了从列表创建Series,我们必须首先创建一个列表,然后才能从列表创建Series。

潜洋的专栏 1115

Rocfall安装包&安装教程

Rocfall 第一步:下载安装包 下载路径: 链接:https://pan.baidu.com/s/1Dzvxzv67dSPRi7f7ZT9EeA 提取码:o9pl 第二部:安装 安装包解压 选择part1进行解压 点击Setup.exe启动安装 生成Serial Number 替换启动程序 安装完毕 素材来源于网络(禁止用于商业仅用于完成毕业设计和研究使用) 谢谢! ...

cym的博客 8702

python pandas用法_Python Pandas系列series用法详细介绍

本文概述Pandas系列可以定义为能够存储各种数据类型的一维数组。我们可以使用” series”方法轻松地将列表, 元组和字典转换为series。series的行标签称为索引。Series不能包含多列。它具有以下参数:数据:可以是任何列表, 字典或标量值。index:索引的值应唯一且可哈希。它必须与数据长度相同。如果我们不传递任何索引, 则将使用默认的np.arrange(n)。dtype:是指系...

weixin_39652658的博客 1375

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 220

基于MATLAB的井筒多相流模拟

井筒多相流的模拟可以基于不同的数学模型和计算方法。其中,最常用的模型之一是多相流模型,它基于质量守恒、动量守恒和能量守恒等原理,描述了流体在井筒中的流动行为。对于井筒多相流的模拟和分析可以帮助我们理解和优化油气田开发过程中的流体行为,从而提高产量和效率。在本文中,我们将介绍如何使用MATLAB进行井筒多相流的模拟,并提供相应的源代码。需要注意的是,以上示例是一个简化的模拟,仅用于演示如何使用MATLAB进行井筒多相流模拟。实际应用中,我们需要考虑更多的物理过程和参数,并使用更复杂的数值方法和模型进行模拟。

AtdiHtml的博客 706

Python Pandas 结构之 Series 和 DataFrame

Python Pandas 结构之 Series 和 DataFrame

鱼丸丶粗面 1443

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

Python Pandas(2):Series

Series 是 Pandas 中的一个核心数据结构,类似于一个一维的数组,具有数据和索引。Series 可以存储任何数据类型(整数、浮点数、字符串等),并通过标签(索引)来访问元素。Series 的数据结构是非常有用的,因为它可以处理各种数据类型,同时保持了高效的数据操作能力,比如可以通过标签来快速访问和操作数据。

游王子og的博客 1311

为什么 ChatGPT 生成的下载地址会长成 sky-metal-cards-jerry.quirkypony34.chatgpt.site 这种奇怪的样子

我今天看到的这条地址,确实很容易让人产生一种感觉,ChatGPT 明明只是生成了几张 PNG 图片和一个压缩包,为什么最终拿到的却不是类似这种看起来很正规的下载链接,而是一长串带有、UUID、apidecks的地址。更容易让人疑惑的是,其中还出现了一个平时很少见到的域名。这并不是浏览器随机生成的临时 URL,也不是某个来历不明的第三方文件服务器。根据 OpenAI 在 2026 年公布的 ChatGPT Sites 文档和相关服务条款,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

【华为OD机试真题】18、喊7的次数重排 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >喊7是一个传统的聚会游戏,N个人围成一圈,按顺时针从1到N编号。   编号为1的人从1开始喊数,下一个人喊的数字为上一个人的数字加1,但是当将要喊出来的数字是7的倍数或者数字本身含有7的话,不能把这个数字直接喊出来,而是要喊”过”。   假定玩这个游戏的N个人都没有失误地在正确的时机喊了”过”,当喊到数字K时,可以统计每个人喊”过”的次数。   现给定一个长度为N的数组,存储了打乱顺序的每个人喊”过”的次数,请把它还原成正确的顺序,即数组的第i个元素存储编号i的人喊

KJ.JK 4167

python中size的用法_Python Pandas Series.size用法及代码示例

Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。Pandas 系列是带有轴标签的一维ndarray。标签不必是唯一的,但必须是可哈希的类型。该对象同时支持基于整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作。Pandas Series.size属性返回给定系列对象的基础数据中的元...

weixin_33462540的博客 2396

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

series 合并pandas_在python中pandas的series合并方法

如下所示:In [3]: import pandas as pdIn [4]: a = pd.Series([1,2,3])In [5]: b = pd.Series([2,3,4])In [6]: c = pd.DataFrame([a,b])In [7]: cOut[7]:0 1 20 1 2 31 2 3 4不过pandas直接用列表生成dataframe只能按行生成,如果是字典可以按列生成...

weixin_39897687的博客 2163

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python中pandas之Series和Index

pandas中的series和index对象知识

hutaotaotao的博客 1271

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python pandas,pandas.series,series的主要方法

Pandas 安装: pip install pandas numpy 和pandas 区别: numpy :生成的是ndarray,数组 pandas:基于numpy,生成两种对象,一种是series,一种是dataframe。 series: 一维数组类似array,series=索引+数据。区别是Series能保存不同种数据类型,字符串、boolean值、数字等,而numpy只能存储同类型数...

weixin_44595372的博客 7055

Python Pandas 的使用——Series

Python Pandas 的使用——Series Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。 1. Pandas 安装 官方推荐的安装方式是通过Anaconda安装,但Anaconda太过庞大,若只是需要Pandas的功能,则可通过PyPi方式安装。 pip install Pandas ...

洪城浪子的博客 9459

python pandas series想赋予新的值_pandas Series对象创建及常用操作

pandas 的核心是 Series 和 DataFrame 两大数据结构,数据分析相关的所有事务都是围绕着这两种结构进行的。其中,Series 数据结构用于存储一个序列的一维数组,而 DataFrame 数据结构则用于存储复杂数据的二维数据结构。虽然这些数据结构不能解决所有的问题,但它们为大多数应用提供了有效且强大的工具,就简洁性而言,理解和使用它们都很简单。此外,很多更为复杂的数据结构都可以追...

weixin_39583013的博客 4438

python pandas库 series如何使用

摘要:pandas Series是带标签的一维数组,可存储多种数据类型。通过列表或字典创建,支持自定义索引。常用属性包括values、index和dtype。提供标签/位置索引、矢量化运算、缺失值处理(isna/dropna/fillna)等功能,支持apply()应用自定义函数。内置统计方法如mean()、sum()等,并能通过布尔索引进行数据筛选。Series结合了字典和数组的优势,是数据分析的基础数据结构。

weixin_44363464的博客 670

python series取值_pandas中的series数据类型

importpandas as pdimportnumpy as npimportnames'''写在前面的话:1、series与array类型的不同之处为series有索引,而另一个没有;series中的数据必须是一维的,而array类型不一定2、可以把series看成一个定长的有序字典,可以通过shape,index,values等得到series的属性'''#1、series的创建'''(1...

weixin_39840616的博客 4656

python series用法_使用pandas进行数据处理之 Series篇

在python中,今天我们开始介绍一个新的常用的计算工具库,它就是大名鼎鼎的Pandas。Pandas的全称是Python Data Analysis Library,是一种基于Numpy的科学计算工具。它最大的特点就是可以像是操作数据库当中的表一样操作结构化的数据,所以它支持许多复杂和高级的操作,可以认为是Numpy的加强版。它可以很方便地从一个csv或者是excel表格当中构建出完整的数据,并...

weixin_39878716的博客 1151

Python Pandas - Series introduction

一 创建 1 直输创建 ① 默认序列index ② 创建时指定index 2 用arange创建 3 结合字典 ① 用字典创建 ② 把Series 转换成 字典 二 访问 1 用index访问values 2 表达式 条件访问 三 扩充 1 用index 增删 2 补充 isnull、notnull ① isnull ② notnull

Venassa佳的博客 405
上一篇: Python-Numpy中Array用法总结
下一篇: Python-Pandas之DataFrame用法总结
ckSpark
博客等级 码龄14年 273粉丝 46原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值