時間戳我有一個值蟒熊貓 - 檢索從一個數據幀的值與中的另一個
entry_time=2000-01-03 00:00:00
的2個dataframes。 允許撥打以下一個「數據」
timestamp value
2000-01-03 00:00:00 25
2000-01-03 00:30:00 -10
2000-01-03 01:00:00 100
2000-01-03 01:30:00 -690
2000-01-03 02:00:00 650
2000-01-03 02:30:00 320
2000-01-03 03:00:00 150
2000-01-03 03:30:00 160
,第二個「DATA2」(下):
exit_time answer
2000-01-03 01:00:00 true
2000-01-03 01:30:00 true
2000-01-03 02:00:00 true
2000-01-03 02:30:00 false
2000-01-03 03:00:00 true
我想執行以下操作: 爲每一行計算的最大值entry_time
之間exit_time
exit_time answer max
2000-01-03 01:00:00 true 100
2000-01-03 01:30:00 true 100
2000-01-03 02:00:00 true 650
2000-01-03 02:30:00 false 650
2000-01-03 03:00:00 true 650
做,所以我需要在每個時間戳從數據檢索值數據2使用它。我嘗試了許多這樣的公式的變體,但它讓我無處可尋。
data2['value'] = data[data2['exit_time']].value
什麼,我特林實現可能看起來像的,完整的公式:
data2['max']= data[entry_time: data[data2['exit_time']]].high.max()
謝謝!
你想'合併':'data2.merge(data,on ='timestamp',how ='left')',這會將data2與時間戳列上的數據合併,並根據需要添加額外的列 – EdChum
嗨thx - 沒有它不是我想要的。 我簡化了很多,以清晰的方式提出問題,但我不想僅僅合併2個數據框在我正在執行的代碼中。我正在對數據執行更復雜的操作 - 因此我需要以類似於示例 –
@jimbasquiat的方式檢索它。EdChum的答案給出了您希望的輸出。然後,您可以在合併後在「值」列上執行任何所需的操作。 – TheF1rstPancake