首页 > 其他分享 >11.Series常用属性和方法

11.Series常用属性和方法

时间:2022-11-14 22:12:46浏览次数:43  
标签:11 index name 150 Series score dtype 属性

3) Series的基本概念

可以把Series看成一个定长的有序字典

可以通过shape, size, index,values等得到series的属性

可以使用head(),tail()分别查看前n个和后n个值

当索引没有对应的值时,可能出现缺失数据显示NaN (not a number )的情况

可以使用pd.isnull(), pd.notnull() ,或自带isnull(),notnull()函数检测缺失数据

使用bool型的列表访问数组对象

Series对象本身及其实例都有一个name属性

根据值排序

根据索引排序

统计值出现的次数

----------------------------------------------------------------------------------------------------------------------------------------------

可以通过shape, size, index,values等得到series的属性

import numpy as np 
import pandas as pd 
from pandas import Series, DataFrame 
import matplotlib as mpl
s_score=Series(data=[150,150,150,300],index=["语文","数学","英语","理综"])
s_score
语文    150
数学    150
英语    150
理综    300
dtype: int64
s_score.shape
(4,)
s_score.size
#运行输出
4
#获取显示索引
#Series(data,index)
s_score.index
Index(['语文', '数学', '英语', '理综'], dtype='object')
s_score.values
array([150, 150, 150, 300], dtype=int64)

#应用方式举例

 

#查找由没有语文
(s_score.index=="语文").any()

 

True
s_score2 =Series (data=np. random.randint(0,150,size=4), index=s_score.index) 
s_score2
语文    52
数学    74
英语    39
理综    68
dtype: int32

可以使用head(),tail()分别查看前n个和后n个值

 

 

#是切片操作,但一般用于查看数据结构
#可以使用head(),tail()分别查看前n个和后n个值
s_score2.head(2)

 

语文    52
数学    74
dtype: int32
#可以使用head(),tail()分别查看前n个和后n个值
s_score2.tail(2)
英语    39
理综    68
dtype: int32

当索引没有对应的值时,可能出现缺失数据显示NaN (not a number )的情况

 

   #当没有对应值时显示 NaN,表示空值
dic ={"name":"tom", "address":"北京"}
s=Series (data=dic, index=["name", "address", "oldname"])
s
name       tom
address     北京
oldname    NaN
dtype: object

可以使用pd.isnull(), pd.notnull() ,或自带isnull(),notnull()函数检测缺失数据

#查看大量的数据集中是否存在至少一个空值
s.isnull().any()
True
#查看大量的数据查看是否全部不为空
s.notnull().all()
False

#Series对象本身及其实例都有一个name属性

#Series的#Name属性,往往会成为二维表格中的列字段名称
Series(data=np. random. randint (0, 100, size=5), name="score")
0    63
1    64
2    43
3    82
4    17
Name: score, dtype: int32

根据值排序

score = Series (data=np. random. randint (0, 100, size=5), index=list ("bcade"), name=" score") 
score
0     2
1    70
2    14
3    92
4    18
Name: score, dtype: int32
#根据值排序
score. sort_values (ascending=False)

 

d    85
c    70
e    69
a    41
b     6
Name:  score, dtype: int32

#根据索引排序

#根据索引排序
score.sort_index()
a    41
b     6
c    70
d    85
e    69
Name:  score, dtype: int32

#统计值出现的次数

#统计每个用户的个数
user_name = Series (data=["tom", "tom", "tom", "lucy", "lucy"]) 
user_name. value_counts ()
tom     3
lucy    2
dtype: int64

 

标签:11,index,name,150,Series,score,dtype,属性
From: https://www.cnblogs.com/988MQ/p/16890642.html

相关文章

  • 11/14
    利用abc ,得到ef g。 已知什么能求什么?时事,周围的案件,进入环境。亲和力 激情  实力 理想气息 趣味性 融会贯通 多角度思考   系统性 直观......
  • 11.13(P)
    列表While循环rt:for循环rt:    元组rt: 只有一个元素时元组  ......
  • Day11.2:标签的使用
    标签的使用当我们在嵌套语句中,例如当我们在for的嵌套循环语句中,想要终止或重新开始当前循环以外的循环的时候,单独仅靠break和continue和还不够,需要在我们想要作用的循环语......
  • Day11.3:利用for循环打印三角形——思维详解
    利用for循环打印三角形要求:利用for循环打印出以下三角形思路与分析:观察三角形,每一行的左边其实都有打印内容的,只是被空格替换了;将左边空格的部分替换成*,补齐后会得......
  • 11.14.12
    #include<stdio.h>#include<string.h>intmain(){inti,j,l1,l2; chara[100],b[100]; gets(a); gets(b); l1=strlen(a);l2=strlen(b); for(i=l1,j=0;i<l1+l2,j<l2......
  • 11.13;周日;复盘
    复盘记录内容,回顾经验编程学习1.学习方法学习初期,用到啥学啥学习20%的功能即可,不必去深究啥火学啥对于作品,是先完成再完美(编程也是一样的)c语言理论知识指针......
  • 11.7-11.11 周末小结
    目录一、面向对象三大特性之封装1.封装简介:2.隐藏3.伪装二、面向对象三大特性之多态1.多态的含义2.抽象与多态三、面向对象之反射1.hasattr(object,name)2.getattr(object......
  • 111111111111111111
    测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测......
  • 221114第n次管核酸有感
    今日只有两批志愿者,下午算是在宿舍并不高效的学习了一个下午吧,但确实比以前批次多时好一些。要不要记录仇怨呢?算了,还是稍微一记吧,那个叫金峻宇的话真不少,甩得一手......
  • sqlserver xml 操作:3、对不确定结构、属性的xml进行处理
    sqlserverxml操作:3、对不确定结构、属性的xml进行处理在平时使用过程中,xml的结构一般都是已经确定了的,所以我们读取并不是很麻烦的事,但如果一旦结构或数据不确定,......