pandas series获取标签
时间: 2025-02-17 07:13:04 浏览: 35
### 如何在 Pandas Series 中获取索引标签
在 Pandas 的 `Series` 数据结构中,可以通过多种方式获取索引标签。以下是几种常见的方法:
#### 方法一:直接访问 `.index` 属性
可以直接通过 `Series.index` 来获取所有的索引标签。
```python
import pandas as pd
data = ['李广', '小明', '小屁股']
s = pd.Series(data=data, index=[1, 2, 3])
print(s.index) # 输出: Int64Index([1, 2, 3], dtype='int64')
```
这种方法可以快速查看整个 `Series` 对象的所有索引[^1]。
#### 方法二:根据值获取对应的索引
如果想要找到特定值所对应的索引,可以使用布尔索引来实现这一点。
```python
import pandas as pd
data = ['李广', '小明', '小屁股']
s = pd.Series(data=data, index=[1, 2, 3])
# 获取值为'小明'的索引
result_index = s[s == '小明'].index.tolist()
print(result_index) # 输出: [2]
```
此代码片段展示了如何基于条件筛选并返回满足条件的数据项所在的索引位置列表[^2]。
#### 方法三:利用 `.get_loc()` 函数定位单个元素的位置
对于已知具体数值的情况,还可以调用 `get_loc()` 方法来精确查询某个值得到其所在的位置(即索引)。
```python
location = s.get_loc('小明')
print(location) # 输出: 2L
```
需要注意的是,在某些版本中可能会返回整数而非标量对象;另外如果是重复值,则会抛出异常提示找不到唯一解[^4]。
阅读全文
相关推荐


















