簡體   English   中英

合並兩個以日期時間為索引的pandas.dataframe對象

[英]Merging two datetime-indexed pandas.dataframe objects

我有兩個以日期時間索引的pandas.dataframe對象:

object1:

 DateTime                     Bid.ESU6  Ask.ESU6
 2016-06-28 08:30:00          207000    207025   
 2016-06-28 08:30:11          206975    207000   
 2016-06-28 08:30:21          207000    207050  

對象2:

 DateTime                     Bid.YMU6  Ask.YMU6
 2016-06-28 08:30:00          12793     12795
 2016-06-28 08:30:02          12793     12795
 2016-06-28 08:30:05          12794     12796
 2016-06-28 08:30:08          12793     12794
 2016-06-28 08:30:10          12792     12794
 2016-06-28 08:30:15          12792     12795
 2016-06-28 08:30:22          12794     12797

我想合並這兩個數據框對象,但僅合並來自object1的日期。 我想在object1中創建新列,該列對應於距object2最近的日期時間。 在上面的示例中,我希望輸出以下內容:

 DateTime                     Bid.ESU6  Ask.ESU6  Bid.YMU6  Ask.YMU6
 2016-06-28 08:30:00          207000    207025    12793     12795
 2016-06-28 08:30:11          206975    207000    12792     12794
 2016-06-28 08:30:21          207000    207050    12794     12797

有沒有一種簡單的方法可以執行此操作,而無需進行for循環遍歷object1的每一行?

預先感謝您的任何幫助!

在進行join之前,可以對object2使用reindex並使用method='nearest'

object1 = object1.join(object2.reindex(object1.index, method='nearest'))

結果輸出:

                     Bid.ESU6  Ask.ESU6  Bid.YMU6  Ask.YMU6
DateTime                                                   
2016-06-28 08:30:00    207000    207025     12793     12795
2016-06-28 08:30:11    206975    207000     12792     12794
2016-06-28 08:30:21    207000    207050     12794     12797

暫無
暫無

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

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