将一个dataframe拆入另一个dataframe的两列中间
时间: 2023-11-18 19:12:23 浏览: 49
假设你有一个名为 `df1` 的 DataFrame,其中包含列 `A`、`B` 和 `C`,你想将 `B` 和 `C` 拆分到另一个 DataFrame 中的两列中。
你可以使用以下代码:
```python
import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 创建空的 DataFrame
df2 = pd.DataFrame(columns=['B_new', 'C_new'])
# 将 B 和 C 列拆分到 df2 中
df2['B_new'] = df1['B']
df2['C_new'] = df1['C']
# 从 df1 中删除 B 和 C 列
df1.drop(['B', 'C'], axis=1, inplace=True)
# 将 df2 合并到 df1 中
df1 = pd.concat([df1, df2], axis=1)
```
在这个例子中,我们首先创建了一个名为 `df1` 的 DataFrame,其中包含三列。然后,我们创建了一个空的 DataFrame `df2`,它只有两列,命名为 `B_new` 和 `C_new`。接下来,我们将 `df1` 中的 `B` 和 `C` 列分别复制到 `df2` 的 `B_new` 和 `C_new` 列中。然后,我们从 `df1` 中删除 `B` 和 `C` 列,并将 `df2` 合并到 `df1` 中,以便在 `df1` 中创建 `B_new` 和 `C_new` 列。