python怎样挑出几列生成新的df
时间: 2023-08-12 10:55:55 浏览: 35
要从一个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。
相关问题
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 对象。
Python读取csv文件的某几列
可以使用pandas库来读取csv文件并选择某几列。下面是一个示例代码:
```python
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv')
# 选择需要的列
selected_columns = ['column1', 'column2', 'column3']
df_selected = df[selected_columns]
# 打印结果
print(df_selected)
```
其中,`data.csv`是要读取的csv文件,`selected_columns`是需要选择的列名列表,可以根据需要修改。`df[selected_columns]`表示选择`df`中的`selected_columns`列,生成一个新的DataFrame对象`df_selected`。最后,使用`print`语句打印结果。