将一个dataframe中的多列复制给另一个dataframe
时间: 2023-11-18 10:56:39 浏览: 382
将一个DataFrame中的一列(行),插入到另一个DataFrame中
可以使用`pd.DataFrame.copy()`方法来复制一个dataframe,并指定需要复制的列。例如,假设我们有一个dataframe `df1`,其中包含三列`A`、`B`、`C`,我们想要将`A`和`C`列复制到另一个dataframe `df2`中,可以使用以下代码:
``` python
import pandas as pd
# 创建原始dataframe
df1 = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 复制A和C列到df2中
df2 = df1[['A', 'C']].copy()
# 打印df2
print(df2)
```
输出:
```
A C
0 1 7
1 2 8
2 3 9
```
在`df1[['A', 'C']]`中,使用了双重括号来选择需要复制的列,因为`[['A', 'C']]`返回的是一个包含`A`和`C`列的dataframe,而不是一个包含两个列名的列表。使用`copy()`方法可以确保我们复制的是一个新的dataframe,而不是原始dataframe的一个视图。
阅读全文