如何取dataframe特定行的索引
时间: 2023-07-05 20:36:37 浏览: 71
可以使用 `DataFrame.index` 属性来获取 DataFrame 中所有行的索引,也可以使用 `DataFrame.iloc` 方法来获取特定行的索引。下面是两个例子:
1. 获取所有行的索引:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 获取所有行的索引
print(df.index)
```
输出结果为:
```
RangeIndex(start=0, stop=3, step=1)
```
2. 获取特定行的索引:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 获取第二行的索引
print(df.iloc[1].name)
```
输出结果为:
```
1
```
其中,`.iloc[1]` 表示获取第二行,`.name` 表示获取该行的索引值。
相关问题
dataframe根据行索引排除特定行
要根据行索引排除特定行,可以使用`drop()`方法。下面是一个示例:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e'],
'C': [True, False, True, False, True]}
df = pd.DataFrame(data, index=['row1', 'row2', 'row3', 'row4', 'row5'])
# 排除特定行
df_excluded = df.drop(['row2', 'row4'])
print(df_excluded)
```
输出结果如下:
```
A B C
row1 1 a True
row3 3 c True
row5 5 e True
```
在上述示例中,我们使用`drop()`方法将'row2'和'row4'这两行排除在DataFrame中。
python取dataframe特定的列
要取DataFrame中特定的列,可以使用DataFrame的loc或iloc方法。其中,loc方法是基于标签的索引,而iloc方法是基于位置的索引。
例如,假设有一个DataFrame df,其中包含三列A、B、C,要取出B列,可以使用以下代码:
```
# 使用loc方法
df.loc[:, 'B']
# 使用iloc方法
df.iloc[:, 1]
```
其中,冒号表示取所有行,'B'或1表示取第二列。如果要取多列,可以将列名或位置放在一个列表中,如下所示:
```
# 取B和C两列
df.loc[:, ['B', 'C']]
# 取第二和第三列
df.iloc[:, [1, 2]]
```
阅读全文