dataframe切片,选取其中几列生成新的dataframe
时间: 2024-11-20 18:28:43 浏览: 7
Pandas DataFrame Notes
在Pandas DataFrame中,切片选取其中几列生成新的DataFrame是一种常用的操作。你可以通过列名、位置索引或者布尔条件来进行选取。以下是一些基本的方法:
1. **按列名选取**:
```python
df_new = df[['column1', 'column2']] # 选取名为'column1'和'column2'的两列
```
2. **按位置索引选取**:
```python
df_new = df.iloc[:, [0, 2]] # 选取第0和第2列,注意iloc从0开始计数
```
3. **使用布尔条件选取**:
```python
df_new = df[df['column_name'] == some_value] # 选取'column_name'列值等于'some_value'的行,并仅保留对应的那几列
```
4. **混合使用**:
```python
df_new = df[df['condition_column'] > threshold][['target_column_1', 'target_column_2']] # 选取满足条件的行和特定列
```
以上例子中,`df`是你想要切片的原DataFrame。新创建的`df_new`就是只包含指定列的新DataFrame。
阅读全文