pandas提取第一列、第二列和最后一列重新组成一个新的pd
时间: 2024-09-24 07:16:08 浏览: 38
Pandas实现一列数据分隔为两列
在Pandas库中,你可以通过`loc`或`iloc`函数来提取DataFrame中的特定列。假设你有一个名为df的DataFrame,你可以按照以下步骤提取第一列(索引为0),第二列(索引为1),和最后一列(如果有多级索引,可能是基于列名,如果是普通索引则为-1或len(df.columns)-1)。这里我们先假设没有多级索引:
```python
# 提取第一列 (索引从0开始)
first_col = df.loc[:, 0]
# 提取第二列
second_col = df.iloc[:, 1]
# 提取最后一列 (如果没有明确指定,-1表示最后一列)
last_col = df.iloc[:, -1]
# 创建新的DataFrame,只包含这三个列
new_df = pd.DataFrame({'Column1': first_col, 'Column2': second_col, 'LastColumn': last_col})
```
如果DataFrame有命名索引,提取最后一列需要使用列名而不是索引:
```python
last_col_name = df.columns[-1] # 获取最后一列的名称
last_col = df[last_col_name]
```
阅读全文