python把一个Pandaframe的某几列复制到新的pandaframe
时间: 2024-05-10 21:21:05 浏览: 14
可以使用Pandaframe的copy()方法来复制整个数据框,然后使用iloc[]方法选择需要复制的列,最后使用loc[]方法来创建新的Pandaframe。
例如,假设我们有以下数据框df:
``` python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['Female', 'Male', 'Male', 'Male'],
'Salary': [50000, 70000, 60000, 80000]}
df = pd.DataFrame(data)
print(df)
```
输出:
```
Name Age Gender Salary
0 Alice 25 Female 50000
1 Bob 30 Male 70000
2 Charlie 35 Male 60000
3 David 40 Male 80000
```
现在我们想复制“Name”和“Salary”列到一个新的数据框中。我们可以使用以下代码:
``` python
new_df = df.copy()[['Name', 'Salary']]
print(new_df)
```
输出:
```
Name Salary
0 Alice 50000
1 Bob 70000
2 Charlie 60000
3 David 80000
```
首先,我们使用copy()方法复制整个数据框。然后,我们使用[['Name', 'Salary']]选择需要复制的列。最后,我们使用loc[]方法来创建新的Pandaframe。