dataframe切片生成新的dataframe
时间: 2024-05-26 19:06:57 浏览: 185
DataFrame创建数据
5星 · 资源好评率100%
DataFrame切片是指通过选择行和列的方式,生成一个新的DataFrame。在Python的pandas库中,可以使用`loc`和`iloc`两种方式进行切片操作。
1. 使用`loc`进行切片:
`loc`方法通过标签进行切片,可以使用行和列的标签进行选择。例如,要选择某几行和某几列,可以使用如下方式:
```python
new_df = df.loc[row_labels, column_labels]
```
其中,`row_labels`是行的标签,可以是单个标签、标签列表或者切片;`column_labels`是列的标签,也可以是单个标签、标签列表或者切片。这样就可以生成一个新的DataFrame `new_df`。
2. 使用`iloc`进行切片:
`iloc`方法通过位置进行切片,可以使用行和列的位置进行选择。例如,要选择某几行和某几列,可以使用如下方式:
```python
new_df = df.iloc[row_indices, column_indices]
```
其中,`row_indices`是行的位置索引,可以是单个索引、索引列表或者切片;`column_indices`是列的位置索引,也可以是单个索引、索引列表或者切片。这样就可以生成一个新的DataFrame `new_df`。
注意:切片操作生成的新DataFrame与原始DataFrame共享数据,修改新DataFrame中的数据会影响原始DataFrame中的数据。
阅读全文