怎么把一个dataframe的某两列添加到另一个dataframe
时间: 2023-11-18 18:49:26 浏览: 36
可以使用`pd.concat`函数将两个dataframe合并起来,其中可以指定要添加的列。
示例代码:
```python
import pandas as pd
# 创建两个dataframe
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
df2 = pd.DataFrame({'C': [4, 5, 6], 'D': ['d', 'e', 'f']})
# 将df1的A列和B列添加到df2中
df3 = pd.concat([df2, df1[['A', 'B']]], axis=1)
print(df3)
```
输出结果:
```
C D A B
0 4 d 1 a
1 5 e 2 b
2 6 f 3 c
```
其中,`pd.concat`函数中的`axis`参数指定了合并的方向,`axis=1`表示按列合并。`df1[['A', 'B']]`表示选取df1中的A列和B列作为新的列添加到df2中。
相关问题
根据索引将一个dataframe的某两列添加到另一个dataframe的某两列
假设有两个dataframe,df1和df2,它们的结构如下:
df1:
| ID | Name |
| ---- | ------ |
| 001 | Tom |
| 002 | Jerry |
| 003 | Mary |
df2:
| ID | Age |
| ---- | --- |
| 001 | 20 |
| 002 | 18 |
| 003 | 22 |
现在要将df2的Age列和ID列添加到df1的Age和ID列中,可以使用merge函数进行合并:
```python
merged_df = pd.merge(df1, df2[['ID', 'Age']], on='ID')
merged_df.rename(columns={'Age': 'New_Age'}, inplace=True)
merged_df[['ID', 'New_Age']].join(df1['Name'])
```
解释一下代码:
1. 使用merge函数,将df1和df2根据ID列进行合并,只保留ID和Age两列。
2. 将合并后的Age列重命名为New_Age。
3. 选择ID和New_Age列,并加入df1的Name列,形成新的dataframe。
最终的结果如下:
| ID | New_Age | Name |
| ---- | ---------| ------ |
| 001 | 20 | Tom |
| 002 | 18 | Jerry |
| 003 | 22 | Mary |
如何建立一个两列的dataframe,且内容为空
你可以使用 pandas 库中的 DataFrame 函数来创建一个空的两列 DataFrame,如下所示:
```python
import pandas as pd
df = pd.DataFrame(columns=['column1', 'column2'])
```
这将创建一个名为 `df` 的空 DataFrame,其中包含两列,列名分别为 `column1` 和 `column2`。你可以通过将数据分配给每一列来将数据添加到 DataFrame 中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)