![](/img/trans.png)
[英]Choose rows a fixed time-interval apart in Datetime-indexed 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.