我將此列命名為:資料框中的臨時變數名為:df
0 2022-03-18 14:50:11
1 2022-03-18 14:50:00
2 2022-03-18 14:49:59
3 2022-03-18 14:48:00
4 2022-03-18 14:40:00
關于我的資料框 df 的資訊
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 172 entries, 0 to 171
Data columns (total 5 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 temps 172 non-null datetime64[ns]
1 id 172 non-null int64
我需要減去每兩個連續的行并在幾秒鐘內得到結果
我怎樣才能做到這一點 ?
uj5u.com熱心網友回復:
用于.view(int)將日期轉換為數字,.div(1e9)將生成的納秒轉換為秒,并.diff()計算每個連續行之間的差異:
df['temps'] = df['temps'].view(int).div(1e9).diff().fillna(0)
輸出:
>>> df
temps
0 0.0
1 -11.0
2 -1.0
3 -119.0
4 -480.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448030.html
