pandas切片學習

2021-08-28 11:30:03 字數 1784 閱讀 3603

(1)建立dataframe

-df = pd.dataframe()

(2)列印dataframe一些屬性

df.dtypes

age int64

grade float64

*** object

dtype: object

----------------------

df.value #array型

[[10 100.0 'female']

[20 90.0 'male']

[30 66.0 'female']

[40 98.0 'male']]

----------------------

df.index

rangeindex(start=0, stop=4, step=1)

----------------------

df.columns

index(['age', 'grade', '***'], dtype='object')

----------------------

df age grade ***

0 10 100.0 female

1 20 90.0 male

2 30 66.0 female

3 40 98.0 male

(3)切片

print(df.loc[1:3,['***','grade']])#只允許列名操作

print(df.loc[1:3,'age':'***'])

***  grade

1 male 90.0

2 female 66.0

3 male 98.0

age grade ***

1 20 90.0 male

2 30 66.0 female

3 40 98.0 male

print(df.iloc[1:3,1:2])#iloc與loc不同,依靠列序定位而非列名,iloc區間是前閉後開

# 結果

grade

1 90.0

2 66.0

print(df.at[1,'grade'])#定位到某個值

print(df.iat[1,1])

print(df.ix[[0,1]])#行選擇

#結果90.0

90.0

age grade ***

0 10 100.0 female

1 20 90.0 male

#df只能單獨進行行選擇或者列選擇,列選擇只能是列名

print(df[0:2])#行選擇,前閉後開

#結果 age grade ***

0 10 100.0 female

1 20 90.0 male

print(df[['age','***']])#列選擇

#結果 age ***

0 10 female

1 20 male

2 30 female

3 40 male

學習筆記 Pandas索引 切片

dataframe物件操作 上回說到series可以看做是帶索引的一維陣列,也可以看做是字典,下面來分別說不同看法下的series物件可以有哪些操作。建立乙個series物件 data pd.series np.linspace 0.25,1 4 index a b c d print data p...

pandas 索引切片

ser1 pd.series range 10,15 index list abcde print ser1 普通索引 print ser1 a print ser1 0 print 注意通過自定義索引的左閉右閉的,用預設索引 下標 是左閉右開的 print ser1 a c print ser1 ...

和index有關的pandas切片問題

我們使用pandas常常會涉及到切片操作,特別是一維的series,我常常覺得它和python list無甚區別,所以經常就用list的切片方法去切片series。然而結果呢?有時候會成功,有時候就會報惱人的keyerror。次數多了之後,我發現這樣乙個問題 當series或者dataframe的i...