python - 如果 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)
非常感谢,
解决方案
@divingTobi 的回答:
pd.concat([df1, df2])
成功了。
推荐阅读
- django - DJango 查询外键优化
- c++ - 使用 NtCreateKey() NTAPI 函数创建新的注册表项 [NtOpenKey() 函数返回 NTSTATUS 错误值 -1073741772]
- google-cloud-dataflow - 处理卡在步骤中
/ParMultiDo( ) 至少 05m00s 没有输出或完成状态 windmill-read - angular - 从 LocalStorage 迭代 Angular 9 中的值
- javascript - 如何将道具从子组件传递到父组件到 ReactJS 中的另一个子组件?
- python - 有人可以解释一下 x[0][0][0] 是如何工作的,其中 x 是 string ,比如 python 中的 x =“This is text file”?
- windows - 升级时根据活动文件类型关联设置任务值
- confluence-rest-api - 用于在 Cloud Confluence 上创建空间的 Python 脚本
- tensorflow - 如何使用 tensorboard 以 Eager 模式可视化 tensorflow 1.15 中的网络图?
- azure-devops - 概述(列出)关闭一个订阅中具有相同域名的组织