analysis专栏 03.数据处理分析模块 04.获取DataFrame对象的值

# 04.获取DataFrame对象的值

[toc]{type: "ol", level: [3,4,5]}

### 创建对象
```python
import numpy as np
import pandas as pd
data = pd.DataFrame(np.arange(12).reshape(3, 4),
                    index=list('abc'), columns=list('ABCD')
                    )
data
```
![获取数据](imgs/16.png)


### 通过列名获取
#### 获取单列
```python
print('获取B列:' )
# 方式1:
data.loc[:, 'B']
# 方式2: data['B']
```
![获取数据](imgs/17.png)

#### 获取多列-不连续
```python
# 方式1:
data.loc[:, ['A', 'C']]
# 方式2:
# data[['A', 'C']] 必须加双层中括号
```
![获取数据](imgs/18.png)

#### 获取多列-连续
```python
data.loc[:, 'A':'C']
```
![获取数据](imgs/22.png)


### 通过位置获取
#### 获取单列
```python
data.iloc[:, 2]
```
![获取数据](imgs/19.png)

#### 获取多列-不连续
```python
data.iloc[:, [0, 2]]
```
![获取数据](imgs/20.png)

#### 获取多列-连续
```python
data.iloc[:, 0:2]
```
![获取数据](imgs/23.png)


### 获取行
> 与列用法相同


### 指定行和列获取
#### 通过名称获取连续数据
```python
data.loc['a': 'b', 'A': 'C']
```
![获取数据](imgs/21.png)

#### 通过位置获取不连续数据
```python
data.iloc[[0, 2], [0, 1, 3]]
```
![获取数据](imgs/24.png)

 

你可能感兴趣的:(analysis,数据分析)