# Author:SFLimport numpy as np
import pandas as pd
if __name__ =='__main__':
li01 =["a","b","c","d"]
li02 =[1,2,3,4]# 創建 sr : 數據,索引
sr01 = pd.Series(li01,li02)print(sr01)=====================1 a
2 b
3 c
4 d
索引是否可以重複 : 可以,不報錯,但是不建議重複
1 a
1 b
3 c
4 d
實驗結果 :
if __name__ =='__main__':
li01 =["a","b","c","d"]
li02 =[1,1,3,4]# 創建 sr : 數據,索引
sr01 = pd.Series(li01,li02)
res01 = sr01[1]
res02 = sr01[3]print(res01)print(res02)print(type(res01))print(type(res02))=================================1 a
1 b
dtype:object( 注意:這裏的 Object 指的是字符串;類型 )
c
<class'pandas.core.series.Series'><class'str'>
5 ,如果索引重複會怎麼樣 : 得不到元素,得到子 sr
後果 : 取數據的時候不能去到唯一的元素
索引唯一 : 取到一個元素
索引不唯一 : 取到一個子 Series
6 ,sr 取值 : 一個 sr01[1]
原理 : 根據索引取到數據
代碼 :
if __name__ =='__main__':
li01 =["a","b","c","d"]
li02 =[1,2,3,4]# 創建 sr : 數據,索引
sr01 = pd.Series(li01,li02)
res01 = sr01[1]print(sr01)print(res01)========================1 a
2 b
3 c
4 d
dtype:object
a
7 ,sr 取值 : 多個 sr01[1:3]
代碼 :
if __name__ =='__main__':
li01 =["a","b","c","d"]
li02 =[3,4,5,6]# 創建 sr : 數據,索引
sr01 = pd.Series(li01,li02)
res01 = sr01[1:3]print(sr01)print(res01)==============================3 a
4 b
5 c
6 d
dtype:object4 b
5 c
dtype:object
8 ,Series 索引取值總結 : 單個多個區別
Series 有默認索引 : 從 0 開始
選一個元素 : 用的是我們給的索引
選多個元素 : 用的是默認索引
9 ,創建 Series : 使用默認索引 pd.Series(li01)
思路 : 直接存數據,到 Series 中
代碼 :
if __name__ =='__main__':
li01 =["a","b","c","d"]# 創建 sr : 數據,索引
sr01 = pd.Series(li01)print(sr01)===========================0 a
1 b
2 c
3 d