我有一個Pandas DataFrame數據,其中以秒爲單位的時間是索引,其他列是加速度值。我希望加速度值大於60克的總時間。問題是一段時間內加速度可能會高於60克,但會下降,然後再回來。我已經運行下面的代碼將加速度值不大於或等於60的變成「NaN」。是否有辦法檢查每一行以查看它是否不等於「NaN」,如果是這樣,則添加索引(時間),直到達到NaN再次記錄總時間,然後重新開始。Pandas Sum Index如果列不是NaN
shot1_gt60 = shot1_df.where(shot1_df['CH7 [g] RMS']>=60)
shot1_gt60.head()
Time [s] CH7 [g] RMS
-0.250000 NaN
-0.249995 65
-0.249990 67
-0.249985 90
-0.249980 NaN
你可以做一個循環與df.iterrows() – Kikohs
我沒有多少運氣嘗試。 –