dataframe切片
时间: 2023-08-24 17:10:04 浏览: 96
DataFrame切片是指从一个DataFrame中获取一个子集,即选择行和列的子集。
在pandas中,可以使用loc和iloc方法进行切片操作。
使用loc方法获取行和列的子集,可以使用行和列的标签进行索引。例如,df.loc[row_label, column_label]可以获取指定行和列的子集。也可以使用切片来选择多个行和列,例如df.loc[row_label1:row_label2, column_label1:column_label2]。
使用iloc方法获取行和列的子集,可以使用行和列的整数位置进行索引。例如,df.iloc[row_index, column_index]可以获取指定行和列的子集。也可以使用切片来选择多个行和列,例如df.iloc[row_index1:row_index2, column_index1:column_index2]。
示例:
```python
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
'age': [25, 30, 35, 40, 45],
'gender': ['F', 'M', 'M', 'M', 'F']}
df = pd.DataFrame(data)
# 使用loc方法获取指定行和列的子集
subset1 = df.loc[1:3, 'name':'age']
print(subset1)
# 使用iloc方法获取指定行和列的子集
subset2 = df.iloc[1:3, 0:2]
print(subset2)
```
输出结果:
```
name age
1 Bob 30
2 Charlie 35
name age
1 Bob 30
2 Charlie 35
```
阅读全文