簡體   English   中英

基於兩個標准將值從一個數據幀映射到另一個數據幀

[英]Map Values from one dataframe to another based two criteria

我有一個數據框 (df),其中包含各種會議的主場優勢值。 第一列代表主隊,其余列標題代表客隊。 我想在第二個數據框 (df1) 中創建一個新列 df1['hfa'],它顯示了 df1 中列出的各個比賽的主場優勢。 下面是兩個數據框的圖像。 在 excel 中,我可以通過索引匹配進行雙向查找來實現這一點。 我想將 df1['hfa'] 的值從 df 映射到 df1,以便它們讀取:2.5、3.5、4.5 等。在此先感謝您!

我有以下代碼:

df1['hfa'] = df1['Home Team'].map(df.set_index('Home Team')[])

我不確定在最后一個參數中使用什么來匹配來自 df1 的 Away Team 到相同的列標題。

df

df1

根據我的理解,這就是我所擁有的。 看看這是否是您要找的。 給定數據:

在此處輸入圖片說明

(
    df.melt(id_vars=['Home Team'],
            value_vars=['North','East','South','West'],
            var_name='Away Team',
            value_name='hfa')
)

在此處輸入圖片說明

暫無
暫無

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

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