dataframe loc
时间: 2023-10-09 07:09:13 浏览: 72
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
`loc`是pandas DataFrame中用于基于标签选择行和列的方法。它的语法如下:
```python
df.loc[row_labels, column_labels]
```
其中`row_labels`是行标签,可以是单个标签、标签列表或切片对象。`column_labels`是列标签,也可以是单个标签、标签列表或切片对象。如果`column_labels`被省略,则默认选择所有列。
示例:
```python
import pandas as pd
data = {'name': ['John', 'Alice', 'Bob', 'Emma'],
'age': [27, 24, 22, 29],
'city': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data, index=['A', 'B', 'C', 'D'])
# 选择单个元素
print(df.loc['B', 'age']) # 24
# 选择单行
print(df.loc['C']) # name Bob
# age 22
# city London
# Name: C, dtype: object
# 选择多行
print(df.loc[['A', 'D']]) # name age city
# A John 27 New York
# D Emma 29 Tokyo
# 选择行和列
print(df.loc[['B', 'C'], ['name', 'city']]) # name city
# B Alice Paris
# C Bob London
# 使用切片选择行
print(df.loc['A':'C']) # name age city
# A John 27 New York
# B Alice 24 Paris
# C Bob 22 London
```
阅读全文