簡體   English   中英

熊貓 - 加速計算

[英]Pandas - Speed Up Calculation

我有一個數據框,'數據'如下:

data.head(3)
     Time          Value
0    01:00:00.125  5
1    01:02:03.145  3
2    01:02:03.651  9

我正在嘗試創建一個新列,在每一行上提供現有行的最高“值”以及該行之前在當前行的時間戳之前5秒或更短時間內發生的所有行。 我目前的方法是一個非常慢的循環,我想知道是否有更快的方法?

作為參考,我當前的代碼循環遍歷所有行,獲取當前時間,計算當前時間之前5秒的時間,創建一個僅包含該時間間隔內的行的新幀,然后取最大值價值'專欄。

您可以在pandas中使用滾動功能:

col = data.rolling(window='5s', on='Time').max()
data['aggregate'] = col['Value']

暫無
暫無

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

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