博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pandas Series数据结构基本操作
阅读量:7059 次
发布时间:2019-06-28

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

>>> import pandas>>> import numpy as np>>> from pandas import Series,DataFrame#define a series without assigned index>>> obj = Series([1,-5,7,3])>>> print obj0    11   -52    73    3dtype: int64>>> print obj.indexRangeIndex(start=0, stop=4, step=1)>>> print obj.values[ 1 -5  7  3]>>> print obj[3]3#explicitly assigned index dbac>>> obj1 = Series([1,2,3,4],index=['d','b','a','c'])>>> print obj1d    1b    2a    3c    4dtype: int64>>> print obj1.values[1 2 3 4]>>> print obj1.indexIndex([u'd', u'b', u'a', u'c'], dtype='object')>>> print obj1['c']4>>> obj1['a']=-4>>> print obj1.values[ 1  2 -4  4]#basic operation, index will not be changed>>> obj1[obj1>0]d    1b    2c    4dtype: int64>>> print obj1d    1b    2a   -4c    4dtype: int64>>> obj2 = obj1[obj1>0]>>> obj2d    1b    2c    4dtype: int64>>> obj2*2d    2b    4c    8dtype: int64>>> obj2d    1b    2c    4dtype: int64>>> obj2 = obj2*2>>> obj2d    2b    4c    8dtype: int64>>> obj2=np.exp(obj2)>>> obj2d       7.389056b      54.598150c    2980.957987dtype: float64>>> 'b' in obj2True>>> 'e' in obj2False

 

给Series赋值index和values

#define a Series with indexes and values>>> sdata={'beijing':'010','shanghai':'021','guangdong':'020'}>>> obj3 = Series(sdata)>>> print obj3beijing      010guangdong    020shanghai     021dtype: object>>> index1 = ['tianjin','shanghai','guangdong','beijing']>>> obj3 = Series(sdata,index=index1)>>> print obj3tianjin      NaNshanghai     021guangdong    020beijing      010dtype: object#isnull or notnull>>> import pandas as pd>>> print pd.isnull(obj3)tianjin       Trueshanghai     Falseguangdong    Falsebeijing      Falsedtype: bool>>> print pd.notnull(obj3)tianjin      Falseshanghai      Trueguangdong     Truebeijing       Truedtype: bool

 

将乱序索引的两个Series根据索引相加

>>> obj3 = Series(sdata)>>> print obj3beijing      010guangdong    020shanghai     021dtype: object>>> index1 = ['tianjin','shanghai','guangdong','beijing']>>> obj4 = Series(sdata,index=index1)>>> print obj4tianjin      NaNshanghai     021guangdong    020beijing      010dtype: object>>> print obj3+obj4beijing      010010guangdong    020020shanghai     021021tianjin         NaNdtype: object

 

Series name and index name

>>> obj4.name='postcode'>>> obj4.index.name='city'>>> print obj4citytianjin      NaNshanghai     021guangdong    020beijing      010Name: postcode, dtype: object

 

转载于:https://www.cnblogs.com/rhyswang/p/8315222.html

你可能感兴趣的文章
H.264中的一些问题总结
查看>>
转:IIS虚拟目录实现与文件服务器网络驱动器映射共享
查看>>
解决 MariaDB无密码就可以登录的问题
查看>>
AP_MergeSql
查看>>
2016/4/3 总结作业
查看>>
用node.js写一个jenkins发版脚本
查看>>
iOS开发-UITabBarController详解
查看>>
算法-动态连通性
查看>>
webBrowser控件
查看>>
Oracle动态执行脚本创建序号
查看>>
普通变量和数组作为函数参数的区别
查看>>
ActionMailer设置发送邮件的地址用户名之类的放在environment里面可以,放在development里面不行。...
查看>>
算法68------数组和矩阵问题
查看>>
Ueditor的用法
查看>>
操作系统学习笔记:分布式协调
查看>>
I.MX6 AW-NB177NF WIFI 驱动移植问题
查看>>
当数据量大时的加载原理?
查看>>
2019年广东省赛gdccpc回顾
查看>>
关系型数据库 VS 非关系型数据库
查看>>
Java学习第十七天
查看>>