两个df的列 合并一个df
时间: 2024-03-16 14:46:42 浏览: 35
你可以使用 Pandas 库来合并两个 DataFrame 的列。可以使用 `pd.merge()` 函数将两个 DataFrame 按照指定的列进行合并。
以下是一个简单的示例,假设你有两个 DataFrame:`df1` 和 `df2`,它们都包含一个名为 `id` 的列。你想将它们按照 `id` 列进行合并,可以使用以下代码:
```python
import pandas as pd
# 创建示例数据
data1 = {'id': [1, 2, 3], 'name': ['Alice', 'Bob', 'Charlie']}
df1 = pd.DataFrame(data1)
data2 = {'id': [2, 3, 4], 'age': [20, 30, 40]}
df2 = pd.DataFrame(data2)
# 将两个 DataFrame 合并
df = pd.merge(df1, df2, on='id')
print(df)
```
输出结果:
```
id name age
0 2 Bob 20
1 3 Charlie 30
```
在这个示例中,我们使用 `pd.merge()` 函数将 `df1` 和 `df2` 按照 `id` 列进行合并,并将结果保存在了新的 DataFrame `df` 中。合并后的 DataFrame 包含了 `id`、`name` 和 `age` 三列。
相关问题
如何合并df两个相邻的列
您可以使用 pandas 库中的 concat() 函数来合并两个相邻的列。假设您有一个名为 df 的数据框,其中包含列 A 和列 B,您可以使用以下代码将这两列合并成一列:
```
import pandas as pd
df['AB'] = pd.concat([df['A'], df['B']], axis=1)
```
在上面的代码中,我们使用 concat() 函数将 A 和 B 列沿着列方向(axis=1)进行合并,并将结果存储在一个新的列 AB 中。
怎么合并两个没有共同列的df
您可以使用 pandas 库中的 merge() 函数来合并两个没有共同列的 DataFrame。例如,假设您有两个 DataFrame,一个包含学生的姓名和成绩,另一个包含学生的姓名和年龄,您可以使用以下代码将它们合并:
```python
import pandas as pd
df1 = pd.DataFrame({'姓名': ['张三', '李四', '王五'], '成绩': [80, 90, 85]})
df2 = pd.DataFrame({'姓名': ['张三', '李四', '赵六'], '年龄': [18, 19, 20]})
merged_df = pd.merge(df1, df2, on='姓名')
```
这将创建一个新的 DataFrame,其中包含学生的姓名、成绩和年龄。如果两个 DataFrame 中的列名不同,您可以使用 left_on 和 right_on 参数指定要合并的列名。如果您想保留未匹配的行,可以使用 how 参数指定合并方式。
相关推荐
![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)