我爱编程

pandas之Series

2016-08-24  本文已影响0人  vanhukset

Series类似于一维数组

第一步需要导入模块

from pandas import Series, DataFrame

In [4]: obj = Series([4, 7, -5, 3])

In [5]: obj
Out[5]:
0    4
1    7
2   -5
3    3

In [6]: obj.values
Out[6]: array([ 4,  7, -5,  3])

In [7]: obj.index
Out[7]: Int64Index([0, 1, 2, 3])

指定索引

In [8]: obj2 = Series([4, 7, -5, 3], index=['d', 'b', 'a', 'c'])

In [9]: obj2
Out[9]:
d    4
b    7
a   -5
c    3

In [10]: obj2.index
Out[10]: Index([d, b, a, c], dtype=object)
In [11]: obj2['a']
Out[11]: -5

In [12]: obj2['d'] = 6

In [13]: obj2[['c', 'a', 'd']]
Out[13]:
c        3
a       -5
d        6

各种运算

过滤,乘法

In [14]: obj2
Out[14]:
d        6
b        7
a       -5
c        3

In [15]: obj2[obj2 > 0]      In [16]: obj2 * 2       In [17]: np.exp(obj2)
Out[15]:                     Out[16]:                Out[17]:
d    6                       d    12                 d     403.428793
b    7                       b    14                 b    1096.633158
c    3                       a   -10                 a       0.006738
                             c     6                 c      20.085537

Series看做一个定长有序的字典

In [18]: 'b' in obj2
Out[18]: True

In [19]: 'e' in obj2
Out[19]: False
上一篇 下一篇

猜你喜欢

热点阅读