![](/img/trans.png)
[英]Merging two dataframes with same column names but different number of columns in pandas
[英]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.