dataframe取特定几列形成新的dataframe
时间: 2025-01-15 21:28:34 浏览: 51
### 如何在pandas DataFrame中选择特定的多列生成新的DataFrame
为了从现有的 `DataFrame` 中选取特定几列创建一个新的 `DataFrame`,可以通过指定这些列名作为列表传递给原 `DataFrame` 来实现这一目标[^1]。
对于具体的实践操作而言:
假设有一个名为 `df` 的 `DataFrame`,其包含了若干列。如果想要从中提取某些特定的列(比如 `'A'`, `'C'`),那么可以直接通过如下方式完成新 `DataFrame` 的构建:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 选择特定列 ('A', 'C') 并创建新的 DataFrame
new_df = df[['A', 'C']]
```
上述代码片段展示了如何利用已有的 `DataFrame` 对象 `df` 和所需列的名字列表来获取一个只包含选定列的新 `DataFrame` 实例 `new_df`。
相关问题
dataframe取特定几列组成新的dataframe
你可以使用 Pandas 库来取特定几列组成新的 dataframe。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({
'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['Female', 'Male', 'Male', 'Male'],
'Salary': [5000, 6000, 7000, 8000]
})
# 取出 Name、Age 和 Salary 列组成新的 dataframe
new_df = df[['Name', 'Age', 'Salary']]
print(new_df)
```
输出结果为:
```
Name Age Salary
0 Alice 25 5000
1 Bob 30 6000
2 Charlie 35 7000
3 David 40 8000
```
在这个示例中,我们首先创建了一个包含 Name、Age、Gender 和 Salary 列的 dataframe。然后,我们使用 `df[['Name', 'Age', 'Salary']]` 来取出 Name、Age 和 Salary 列组成新的 dataframe。这里使用双重方括号是因为我们需要传递一个列名的列表给 dataframe。
dataframe取特定几列
可以使用以下代码来取DataFrame中的某几列:
```python
df[['列名1', '列名2', ...]]
```
其中,`df`是DataFrame的变量名,`列名1`、`列名2`等是需要取出的列的名称,用逗号隔开即可。例如,如果需要取出DataFrame中的`name`和`age`两列,可以使用以下代码:
```python
df[['name', 'age']]
```
阅读全文
相关推荐














