python怎样挑出几列生成新的df
时间: 2023-08-12 07:55:55 浏览: 227
要从一个DataFrame中选择特定的列来生成一个新的DataFrame,可以使用`df[列名称]`的语法。下面是一个示例:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'列1': [1, 2, 3, 4, 5],
'列2': ['a', 'b', 'c', 'd', 'e'],
'列3': [True, False, True, True, False]}
df = pd.DataFrame(data)
# 选择需要的列生成新的DataFrame
new_df = df[['列1', '列3']]
print(new_df)
```
以上代码将生成一个新的DataFrame `new_df`,它只包含原始DataFrame `df` 中的'列1'和'列3'两列。
输出结果:
```
列1 列3
0 1 True
1 2 False
2 3 True
3 4 True
4 5 False
```
你可以根据你的需求修改列名称或选择不同的列来生成新的DataFrame。
相关问题
dataframe切片,选取其中几列生成新的dataframe
在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。
Python Pandas 复制指定几列放表格前面
你可以使用 Pandas 中的 `DataFrame` 对象的列索引和切片来实现复制指定几列并放在表格前面的操作。具体实现步骤如下:
1. 读取原始表格数据到 Pandas 的 DataFrame 对象中。
2. 使用列索引和切片选取需要复制的指定几列数据。
3. 将这些数据复制到一个新的 DataFrame 对象中。
4. 将新的 DataFrame 对象与原始 DataFrame 对象的其它列拼接起来,生成最终的表格数据。
以下是一个示例代码:
```
import pandas as pd
# 读取原始表格数据
df = pd.read_csv('data.csv')
# 复制指定几列数据
cols = ['col1', 'col2', 'col3']
new_df = df[cols].copy()
# 拼接新的 DataFrame 对象和原始 DataFrame 对象的其它列
df = pd.concat([new_df, df.drop(cols, axis=1)], axis=1)
# 输出最终的表格数据
print(df)
```
其中,`cols` 变量存储需要复制的指定几列数据的列索引,`axis=1` 表示按列拼接 DataFrame 对象,`drop` 方法用于删除指定的列,生成不包含这些列的 DataFrame 对象。
阅读全文