1. 程式人生 > >python pandas 序列索引

python pandas 序列索引

序列索引:

1.簡單的索引:

import pandas as pd
import numpy as np
#s = pd.Series(np.random.randn(5),index = ['a','b','c','d','e'])
s = pd.Series([1,2,3,5],index = [1,0,3,2])
print(pow(s,2))

print(s)
print(s[1]) #取索引為1的元素
print(s[1:3])#取索引的1,3的元素
print(s[s>s.min()])#取大於最小值的元素
print(s[[1,2]])#取索引4,3,0的元素,不能應用於有重複索引的序列
print(s.iat[-1]) #取出倒數第1個元素

2.一般由於資料量巨大,都不用具體的序號進行索引,用比較多的是布林索引,


import pandas as pd
import numpy as np
np.random.seed(23)#保證每次的隨機種子一樣,跑出來的資料一樣;
s = pd.Series(np.random.randint(size = 5,low =1,high = 100))
print(s)
#布林索引
print(s[s>40][s<80])
#函式isin可以識別一個序列是否包含另一個序列;
s1 = pd.Series(['A'
,'B','C','D']) s2 = pd.Series(['X','A','Y','M']) print(s1.isin(s2))
0    84
1    41
2    74
3    55
4    32
dtype: int32
1    41
2    74
3    55
dtype: int32
0     True
1    False
2    False
3    False
dtype: bool