簡體   English   中英

合並具有相同列的熊貓數據框

[英]Merging pandas dataframes with same columns

我正在嘗試合並兩個數據框,其中一個包含賽馬獲勝賠率的詳細信息,一個包含地方賠率的細節。 它們共享一些相同的列名。 我目前在馬匹的名字上得到了重復,但賠率我不認識。 我認為問題之所以出現,是因為有些比賽沒有地方市場,只有勝利市場,這使事情變得混亂。 下面是左側中獎桌的示例,右側中獎。

Time   Horse      Odds   Result     Time   Horse      Odds_P Result_P     
13:55  Go faster  5.0    1          13:55  Go faster  5.0    1
14:10  Slow down  4.0    0

我只想添加Odds_P和Result_P,以便更快地進入獲勝數據幀的末尾,並刪除沒有相應的地方市場的條目。

我已經嘗試過concat,join和merge,所有這些都為我呈現了一些馬名的副本,但賠率我卻不認識。

任何幫助將不勝感激

如果我對您的理解正確,則您的odds_p數據幀如下所示:

    Time      Horse  Odds  Result
0  13.55  Go faster   5.0       1
1  14:10  Slow down   4.0       0

和result_p看起來像:

    Time      Horse  Odds_P  Result_P
0  13.55  Go faster     5.0         1

我將把odds_p數據幀的最后兩列重命名為Odds_P和Result_P:

odds_p.rename(columns = {'Odds':'Odds_P', 'Result':'Result_P'}, inplace = True)

現在使用RIGHT聯接合並兩個:

final_p = pd.merge(odds_p, result_p, on = ['Time', 'Horse', 'Odds_P', 'Result_P'], how = 'right')

您的最終輸出將如下所示:

    Time      Horse  Odds_P  Result_P
0  13.55  Go faster     5.0         1

暫無
暫無

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

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