目录

  • ​​取列最常用的方法​​
  • ​​1. 取单列-series​​
  • ​​2. 取单列-df​​
  • ​​3. 取不连续的多列​​
  • ​​pandas loc方法的使用​​
  • ​​1. 取点​​
  • ​​取单点​​
  • ​​取不连续的多个点​​
  • ​​2. 取行​​
  • ​​取单行-series​​
  • ​​取单行-df​​
  • ​​取不连续的多行​​
  • ​​取连续的多行​​
  • ​​3. 取列​​
  • ​​取单列-series​​
  • ​​取单列-df​​
  • ​​取不连续的多列​​
  • ​​取连续的多列​​
  • ​​4. 取行和列​​
  • ​​取连续的多行和不连续的多列​​
  • ​​取连续的多行和连续的多列​​
  • ​​pandas iloc方法的使用​​
  • ​​5. 取点​​
  • ​​取单点​​
  • ​​取不连续的点​​
  • ​​6. 取行​​
  • ​​取单行-series​​
  • ​​取单行-df​​
  • ​​取不连续的多行​​
  • ​​取连续的多行​​
  • ​​7. 取列​​
  • ​​取单列-series​​
  • ​​取单列-df​​
  • ​​取不连续的多列​​
  • ​​取连续的多列​​
  • ​​8. 取多行和多列​​
  • ​​取不连续的多行和不连续的多列​​
  • ​​取不连续的多行和连续的多列​​
  • ​​pandas 复合索引​​
  • ​​复合索引的创建​​
  • ​​取值​​
  • ​​df.loc()​​
  • ​​取不连续的多个人​​
  • ​​取王五的成绩 取王五的期末成绩 取王五的期末的Math成绩-series​​
  • ​​取王五的成绩 取王五的期末成绩 取王五的期末的Math成绩-df​​
  • ​​df.iloc()​​
  • ​​df.swaplevel() 交换索引​​

取列最常用的方法

pandas 索引_Math

1. 取单列-series

pandas 索引_Math_02

2. 取单列-df

pandas 索引_Math_03

3. 取不连续的多列

pandas 索引_多列_04

pandas loc方法的使用

通过标签来获得

1. 取点
取单点

pandas 索引_多列_05

取不连续的多个点

​有点像笛卡尔集​

pandas 索引_Math_06

2. 取行
取单行-series

pandas 索引_Math_07

取单行-df

pandas 索引_取值_08

取不连续的多行

pandas 索引_Math_09

取连续的多行

​原df为a,如下图​

pandas 索引_多列_10

pandas 索引_多列_11

3. 取列
取单列-series

pandas 索引_取值_12

取单列-df

pandas 索引_多列_13

取不连续的多列

pandas 索引_Math_14

取连续的多列

​原df为a,如下图​

pandas 索引_多列_10

pandas 索引_取值_16

4. 取行和列
取连续的多行和不连续的多列

pandas 索引_Math_17

取连续的多行和连续的多列

​原df为a,如下图​

pandas 索引_多列_10

pandas 索引_多列_19

pandas iloc方法的使用

通过位置来获取

5. 取点
取单点

pandas 索引_Math_20

取不连续的点

pandas 索引_多列_21

6. 取行
取单行-series

pandas 索引_取值_22

取单行-df

pandas 索引_Math_23

取不连续的多行

​原df为a,如下图​

pandas 索引_多列_10

pandas 索引_取值_25

取连续的多行

​原df为a,如下图​

pandas 索引_多列_10

pandas 索引_取值_27

7. 取列
取单列-series

pandas 索引_Math_28

取单列-df

pandas 索引_多列_29

取不连续的多列

pandas 索引_取值_30

取连续的多列

​原df为a,如下图​

pandas 索引_多列_31

pandas 索引_取值_32

8. 取多行和多列
取不连续的多行和不连续的多列

pandas 索引_取值_33

取不连续的多行和连续的多列

​原df为a,如下图​

pandas 索引_多列_34

pandas 索引_多列_35

pandas 复合索引

复合索引的创建
import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.randint(0,150,size = (6,3)),
columns=['Python','Math','En'],
index=pd.MultiIndex.from_product([['张三','李四','王五'],['期中','期末']]))

​原df​

pandas 索引_多列_36

取值
df.loc()

​想要取连续的行,必须先要对行索引进行排序,有点麻烦,这里不在给出。但是这里给出iloc()方法来取连续的多行​

取不连续的多个人

​原df​

pandas 索引_Math_37

pandas 索引_多列_38

取王五的成绩 取王五的期末成绩 取王五的期末的Math成绩-series

​原df​

pandas 索引_多列_36


pandas 索引_多列_40

取王五的成绩 取王五的期末成绩 取王五的期末的Math成绩-df

pandas 索引_Math_41

df.iloc()

​原df​

pandas 索引_多列_36


pandas 索引_Math_43


​iloc的其它操作有点复杂,不在演示​

df.swaplevel() 交换索引

​原df​

pandas 索引_多列_36


pandas 索引_取值_45