pandas-01 Series()的幾種建立方法
pandas.Series()的幾種建立方法。python
import numpy as np import pandas as pd # 使用一個列表生成一個Series s1 = pd.Series([1, 2, 3, 4]) print(s1) ''' 0 1 1 2 2 3 3 4 dtype: int64 ''' # 返回全部的索引 print(s1.index) ''' RangeIndex(start=0, stop=4, step=1) ''' # 使用數組生成一個Series s2 = pd.Series(np.arange(7)) print(s2) ''' 0 0 1 1 2 2 3 3 4 4 5 5 6 6 dtype: int64 ''' # 使用一個字典生成Series,其中字典的鍵,就是索引 s3 = pd.Series({'1':1, '2':2, '3':3}) print(s3) print(s3.values) print(s3.index) ''' 1 1 2 2 3 3 dtype: int64 [1 2 3] Index(['1', '2', '3'], dtype='object') ''' # 使用列表生成序列,而且指定索引 s4 = pd.Series([1, 2, 3, 4], index=['A', 'B', 'C', 'D']) print(s4) ''' A 1 B 2 C 3 D 4 dtype: int64 ''' # 經過索引查找值 print(s4['A']) # 1 print(s4[s4>2]) ''' C 3 D 4 dtype: int64 ''' # 將Series轉換爲字典 print(s4.to_dict()) # {'B': 2, 'D': 4, 'C': 3, 'A': 1} s5 = pd.Series(s4.to_dict()) print(s5) ''' A 1 B 2 C 3 D 4 dtype: int64 ''' # 爲s5指定一個新的索引 index_1 = ['A', 'B', 'C', 'D', 'E'] s6 = pd.Series(s5, index=index_1) print(s6) ''' A 1.0 B 2.0 C 3.0 D 4.0 E NaN dtype: float64 ''' # 判斷s6的每一項是否爲nan print(s6.isnull()) ''' A False B False C False D False E True dtype: bool ''' print(s6.notnull()) ''' A True B True C True D True E False dtype: bool ''' # 爲 series 命名 s6.name = 'demo' print(s6) ''' A 1.0 B 2.0 C 3.0 D 4.0 E NaN Name: demo, dtype: float64 ''' # 爲 索引 命名 s6.index.name = 'demo index' print(s6) ''' demo index A 1.0 B 2.0 C 3.0 D 4.0 E NaN Name: demo, dtype: float64 '''