loc 和 iloc 用法代码
时间: 2024-10-19 20:01:18 浏览: 26
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
`loc`和`iloc`是Pandas库中的两个用于选取数据的方法。
`loc`是通过行标签或列标签进行选取数据,语法如下:
```python
df.loc[row_indexer,column_indexer]
```
其中`row_indexer`和`column_indexer`分别代表行和列的标签,可以是单个标签、标签列表或者切片对象。例如,选取第3行和第5行,第1列和第2列的数据可以这样写:
```python
df.loc[[3, 5], [1, 2]]
```
`iloc`则是通过行索引或列索引进行选取数据,语法如下:
```python
df.iloc[row_indexer,column_indexer]
```
其中`row_indexer`和`column_indexer`分别代表行和列的索引,可以是单个索引、索引列表或者切片对象。例如,选取第3行和第5行,第1列和第2列的数据可以这样写:
```python
df.iloc[[2, 4], [0, 1]]
```
举个例子,假设有以下的DataFrame数据:
```python
import pandas as pd
data = {'name':['Alice', 'Bob', 'Charlie', 'David', 'Eva'],
'age':[20, 25, 30, 35, 40],
'gender':['F', 'M', 'M', 'M', 'F']}
df = pd.DataFrame(data)
```
则选取第2行到第4行、第1列到第2列的数据可以这样写:
```python
df.loc[1:3, 'name':'age']
df.iloc[1:4, 0:2]
```
阅读全文