博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02 pandas Series_创建、属性
阅读量:6454 次
发布时间:2019-06-23

本文共 2271 字,大约阅读时间需要 7 分钟。

=== Series 简介 ===

由一组数据和索引组成

数据是各种numpy数据类型
索引值可重复

=== Series 数据创建 ===

# 使用 ndarray 创建ran_num = np.random.randint(0,10,10)print(ran_num)# pd.Series(data,dtype,index) 数据,数据类型,定义索引pd.Series(ran_num)print(pd.Series(ran_num,dtype="float32",index=list('abcdefghij')))

[1 6 9 1 8 2 9 4 8 9]

a 1.0 b 6.0 c 9.0 d 1.0 e 8.0 f 2.0 g 9.0 h 4.0 i 8.0 j 9.0 dtype: float32

# 使用列表创建scores = [90,100,33]pd.Series(scores,index=["语文","数学","英语"])

语文 90 数学 100 英语 33 dtype: int64

#使用字典创建,字典key会用作索引scores={"语文":90,"数学":88,"英语":100}pd.Series(scores)

数学 88 英语 100 语文 90 dtype: int64

注意:字典是无序的,所以输出的内容顺序不一

=== Series 属性 ===

取值

print('-'*10+'Ser_scores'+'-'*10)Ser_scores = pd.Series(scores)print(Ser_scores)print('-'*12+'取索引'+'-'*12)# 取索引print(Ser_scores.index)print(Ser_scores.axes)print('-'*12+'取值'+'-'*12)#取值print(Ser_scores.values)print('-'*12+'取类型'+'-'*12)#取类型print(Ser_scores.dtype)print('-'*12+'查看维度'+'-'*12)# 查看维度 ndimprint(Ser_scores.ndim)print('-'*10+'查看元素个数'+'-'*10)# 查看元素个数 sizeprint(Ser_scores.size)print('-'*10+'查看前2条数据'+'-'*10)# 前两行 headprint(Ser_scores.head(2))print('-'*10+'查看后2条数据'+'-'*10)# 后两行 tailprint(Ser_scores.tail(2))# 排序print('-'*12+'升序排序'+'-'*12)#升序print(Ser_scores.sort_values())print('-'*12+'降序排序'+'-'*12)#降序print(Ser_scores.sort_values(ascending=False))
----------Ser_scores--------------------Ser_scores----------数学     88英语    100语文     90dtype: int64------------取索引------------Index(['数学', '英语', '语文'], dtype='object')[Index(['数学', '英语', '语文'], dtype='object')]------------取值------------[ 88 100  90]------------取类型------------int64------------查看维度------------1----------查看元素个数----------3----------查看前2条数据----------数学     88英语    100dtype: int64----------查看后2条数据----------英语    100语文     90dtype: int64------------升序排序------------数学     88语文     90英语    100dtype: int64------------降序排序------------英语    100语文     90数学     88dtype: int64

设置名字

print('-'*12+'给Series设置名字'+'-'*12)#给Series设置名字Ser_scores.name="Tom的成绩"print(Ser_scores)print('-'*12+'给index设置名字'+'-'*12)#给index设置名字Ser_scores.index.name="课程"print(Ser_scores)
------------给Series设置名字------------课程数学     88英语    100语文     90Name: Tom的成绩, dtype: int64------------给index设置名字------------课程数学     88英语    100语文     90Name: Tom的成绩, dtype: int64

判断

# 查看Series是否为空if(Ser_scores.empty == False):    print('不为空')

转载地址:http://grfzo.baihongyu.com/

你可能感兴趣的文章
iphone xcode 错误提示 Xcode encountered an internal logic error.
查看>>
lsyncd —— 多机器实时同步文件神器
查看>>
Python 文件操作
查看>>
SpringCloud学习成长之路二 服务客户端(rest+ribbon)
查看>>
CDH5.5.6下R、RHive、RJava、RHadoop安装测试
查看>>
57、唤醒正在睡眠的线程
查看>>
文字输出
查看>>
选择指定文本值、input子元素
查看>>
34、Java集合框架List,Map,Set等全面介绍(转载)
查看>>
xml字符串转xml对象,xml对象转json对象
查看>>
JNI_1
查看>>
脚本 vbscript遍历文件夹改名
查看>>
使用PHP+Sphinx建立高效的站内搜索引擎的方法
查看>>
Java三大特征之继承(二)
查看>>
python装饰器
查看>>
dubbo-zookeeper(续)
查看>>
(转)C#委托的介绍(delegate、Action、Func、predicate)
查看>>
PyCharm Tips 常用操作帮助
查看>>
IOS App 实现通过URL 超链接进行跳转
查看>>
CSS font-family 属性
查看>>