簡體   English   中英

Pandas 合並多列

[英]Pandas Merge Multiple Columns

我正在努力合並兩個 Pandas 數據幀以使用兩列作為查找值來復制 vlookup 函數。

第一個數據框 df 有 6 列,包括三列:perf、ticker 和 date。 perf 列是空的,這是我希望看到填充的列。 第二個數據框 u 包含相同的三列,包括 perf 列中的值,但僅針對特定日期。

我試過這個: df=pd.merge(df,u,how='left',on=['ticker_and_exch_code', 'date'])

但我得到的結果是一個帶有新 perf 列的數據框,而不是填充一個現有的 perf 列。 非常感謝對我所缺少的內容的見解,謝謝!

文森特

如果第一個 DataFrame 中的'perf'列為空,我是否建議在合並兩個 DataFrame 之前將其刪除?

df=pd.merge(
    df.drop(columns='perf'),
    u,
    how='left',
    on=['ticker_and_exch_code', 'date'],
)

暫無
暫無

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

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