python dataframe 按位置选择元素
时间: 2023-10-22 20:03:58 浏览: 55
可以使用 `iloc` 属性来按位置选择元素。
`iloc` 属性可以使用以下方式进行索引:
- 单个整数:选择单个行或列。
- 切片对象:选择多个行或列。
- 整数列表或数组:选择多个行或列。
- 布尔数组:选择行或列,其中布尔数组的长度必须与行或列的数量相同。
以下是一些示例:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
# 选择第一行
print(df.iloc[0])
# 选择第一列
print(df.iloc[:,0])
# 选择第一行和第二行
print(df.iloc[[0,1]])
# 选择第一列和第二列
print(df.iloc[:, [0,1]])
# 选择第一行和第三列
print(df.iloc[[0], [2]])
# 使用切片选择前两行
print(df.iloc[0:2])
# 使用布尔数组选择年龄大于30的行
bool_arr = df['age'] > 30
print(df.iloc[bool_arr])
```
输出:
```
name Alice
age 25
gender F
Name: 0, dtype: object
0 Alice
1 Bob
2 Charlie
Name: name, dtype: object
name age gender
0 Alice 25 F
1 Bob 30 M
name age
0 Alice 25
1 Bob 30
2 Charlie 35
gender
0 F
name age gender
0 Alice 25 F
1 Bob 30 M
name age gender
1 Bob 30 M
2 Charlie 35 M
```
阅读全文