python开发笔记-变长字典Series的使用

   Series的基本特征:

1、类似一维数组的对象

2、由数据和索引组成

import pandas as pd  
>>> aSer=pd.Series([1,2.0,'a'])  
>>> aSer  
0    1  
1    2  
2    a  
dtype: object  

  

bSer=pd.Series(['apple','peach','lemon'],index=[1,2,3])  
>>> bSer  
1    apple  
2    peach  
3    lemon  
dtype: object  
>>> bSer.index  
Int64Index([1, 2, 3], dtype='int64')  
>>> bSer.values  
array(['apple', 'peach', 'lemon'], dtype=object)  

  Series的基本运算:

    

from pandas import Series  
>>> aSer=Series([3,5,7],index=['a','b','c'])  
>>>   
>>> aSer['b']  
5  
aSer*2  
a     6  
b    10  
c    14  
dtype: int64  
>>> import numpy as np  
>>> np.exp(aSer)  
a      20.085537  
b     148.413159  
c    1096.633158  
dtype: float64  

  Series的数据对齐:

     

import pandas as pd  
>>> data={'AXP':'86.40','CSCO':'122.64','BA':'99.44'}  
>>> sindex=['AXP','CSCO','BA','AAPL']  
>>> aSer=pd.Series(data,index=sindex)  
>>> aSer  
AXP      86.40  
CSCO    122.64  
BA       99.44  
AAPL       NaN  
dtype: object  
>>> pd.isnull(aSer)  
AXP     False  
CSCO    False  
BA      False  
AAPL     True  
dtype: bool  

  重要功能:在算术运算中自动对齐不同索引的数据。

    

aSer=pd.Series(data,index=sindex)  
>>> aSer  
AXP      86.40  
CSCO    122.64  
BA       99.44  
AAPL       NaN  
dtype: object  
>>> bSer={'AXP':'86.40','CSCO':'122.64','CVX':'23.78'}  
cSer=pd.Series(bSer)  
>>> aSer+cSer  
AAPL             NaN  
AXP       86.4086.40  
BA               NaN  
CSCO    122.64122.64  
CVX              NaN  
dtype: object  

  

Series的name属性:

1、Series对象本身及其索引均有一个name属性

2、Series的name属性与其他功能关系密切

   

import pandas as pd  
>>> data={'AXP':'86.40','CSCO':'122.64','BA':'99.44'}  
>>> sindex=['AXP','CSCO','BA','AAPL']  
>>> aSer=pd.Series(data,index=sindex)  
>>> aSer.name='cnames'  
>>> aSer.index.name='volume'  
>>> aSer  
volume  
AXP      86.40  
CSCO    122.64  
BA       99.44  
AAPL       NaN  
Name: cnames, dtype: object  

  

转载于:https://www.cnblogs.com/68xi/p/8564491.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值