目前我有一種資料框,我想從前一行中減去當前行的值。
示例:df = pd.Datafame([1,4,3,5,6],columns = ["time")])
| 剩下 |
|---|
| 1 |
| 4 |
| 3 |
| 5 |
| 6 |
我想遍歷這些行并將其存盤在串列中。所以串列會變成這樣 [-3,1,-2,-1]。
到目前為止我有這個
list = []
for index, row in df.iterrows():
list.append(row['time'])
現在 for 回圈只在遇到行時將值存盤在串列中。如何更改它從前一個值中減去當前值并將其存盤在串列中?
感謝您的幫助
uj5u.com熱心網友回復:
df['time'].diff(-1).tolist()[:-1]
>>> [-3.0, 1.0, -2.0, -1.0]
uj5u.com熱心網友回復:
您可以使用.shift(-1):
df['time'] = df['left'] - df['left'].shift(-1)
或者如果您需要它作為串列:
(df['left'] - df['left'].shift(-1)).tolist()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/461287.html
