dataframe提取行名称
时间: 2023-11-18 09:01:46 浏览: 76
对pandas通过索引提取dataframe的行方法详解
可以使用 `DataFrame.index` 属性来提取行名称。这个属性返回一个表示行标签的 `Index` 对象。
例如,假设有如下的DataFrame:
```python
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['New York', 'Paris', 'London']
}
df = pd.DataFrame(data)
```
可以使用以下代码来提取行名称:
```python
row_names = df.index
print(row_names)
```
输出:
```
RangeIndex(start=0, stop=3, step=1)
```
如果想要将这个 `Index` 对象转换为一个列表,可以使用 `tolist()` 方法:
```python
row_names_list = df.index.tolist()
print(row_names_list)
```
输出:
```
[0, 1, 2]
```
如果想要提取某一行的名称,可以使用 `DataFrame.iloc` 或 `DataFrame.loc` 方法:
```python
row_name = df.index[1]
print(row_name)
row_name = df.iloc[1].name
print(row_name)
row_name = df.loc[1].name
print(row_name)
```
以上三个例子都会输出 `1`,因为这是第二行的名称。
阅读全文