pandas 有两个df数据,根据df1的最后一列数据,把df2的列匹配给df1
时间: 2024-03-22 08:37:20 浏览: 125
pandas对dataFrame中某一个列的数据进行处理的方法
可以使用 pandas 的 merge 函数将两个 DataFrame 进行匹配,根据 df1 的最后一列数据将 df2 的列匹配给 df1。具体的操作如下:
``` python
import pandas as pd
# 生成示例数据
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': ['X', 'Y', 'Z']})
df2 = pd.DataFrame({'D': [7, 8, 9], 'E': [10, 11, 12], 'C': ['X', 'Y', 'Z']})
# 使用 merge 函数进行匹配
df_merged = pd.merge(df1, df2, on='C')
# 输出匹配后的结果
print(df_merged)
```
上述代码中,我们首先生成了两个示例数据 df1 和 df2,分别含有三列和两列数据。其中 df1 包含了最后一列 C,根据这一列数据将 df2 的列匹配给 df1。接着,我们使用 merge 函数将两个 DataFrame 进行匹配,使用 on='C' 表示根据 C 列进行匹配。最后,输出匹配后的结果,即包含所有列的新 DataFrame。
阅读全文