DataFrame如何进行数据切片
时间: 2023-06-17 14:07:00 浏览: 96
可以使用`loc`和`iloc`方法对DataFrame进行数据切片。
`loc`方法使用标签进行切片,语法为`df.loc[row_labels, column_labels]`。其中`row_labels`指定行的标签,`column_labels`指定列的标签。例如,想要获取DataFrame中第1行到第3行,第2列到第4列的数据,可以使用如下代码:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e'],
'C': [0.1, 0.2, 0.3, 0.4, 0.5]})
# 切片获取第1行到第3行,第2列到第4列的数据
df_slice = df.loc[1:3, 'B':'C']
print(df_slice)
```
输出结果为:
```
B C
1 b 0.2
2 c 0.3
3 d 0.4
```
`iloc`方法使用整数位置进行切片,语法为`df.iloc[row_indices, column_indices]`。其中`row_indices`指定行的整数位置,`column_indices`指定列的整数位置。例如,想要获取DataFrame中第1行到第3行,第2列到第4列的数据,可以使用如下代码:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e'],
'C': [0.1, 0.2, 0.3, 0.4, 0.5]})
# 切片获取第1行到第3行,第2列到第4列的数据
df_slice = df.iloc[1:4, 1:3]
print(df_slice)
```
输出结果为:
```
B C
1 b 0.2
2 c 0.3
3 d 0.4
```
阅读全文