首页 > 解决方案 > 如果 df2 中不存在列,如何将列从 df1 添加到 df2,否则什么也不做

问题描述

我有 2 个来自使用 Pandas 的基本网络抓取的数据框(如下)。第二个表的列比第一个少,我需要连接数据框。我已经手动插入列有一段时间了,但是看到它们经常变化,我想要一个可以评估 df2 中的列的函数,检查它们是否都在 df2 中,如果没有,添加列,数据来自df2。

import pandas as pd 

link = 'https://en.wikipedia.org/wiki/Opinion_polling_for_the_next_French_presidential_election'
df = pd.read_html(link,header=0)

df1 = df[1]
df1 = df1.drop([0])
df1 = df1.drop('Abs.',axis=1)

df2 = df[2]
df2 = df2.drop([0])
df2 = df2.drop(['Abs.'],axis=1)

非常感谢,

标签: pythonpandas

解决方案


@divingTobi 的回答:

pd.concat([df1, df2])成功了。


推荐阅读