簡體   English   中英

如果 df2 中不存在列,如何將列從 df1 添加到 df2,否則什么也不做

[英]How to add a column from df1 to df2 if it not present in df2, else do nothing

我有 2 個來自基本 web 刮擦的數據框,使用 Pandas(下圖)。 第二個表的列比第一個少,我需要連接數據框。 我已經手動插入列有一段時間了,但是看到它們經常變化,我想要一個 function 可以評估 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])可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM