如何从偶数行值中减去奇数行值?

Ted*_*kim 3 python dataframe pandas

我有下面的数据框。
我想用偶数行值减去奇数行值。并制作新的数据框。

我该怎么做?

import pandas as pd
import numpy as np

raw_data = {'Time': [281.54385, 436.55295, 441.74910, 528.36445, 
                     974.48405, 980.67895, 986.65435, 1026.02485]}
data = pd.DataFrame(raw_data)
data
Run Code Online (Sandbox Code Playgroud)

数据框

    Time
0   281.54385
1   436.55295
2   441.74910
3   528.36445
4   974.48405
5   980.67895
6   986.65435
7   1026.02485
Run Code Online (Sandbox Code Playgroud)

想要的结果

    ON_TIME
0   155.00910
1   86.61535
2   6.19490
3   39.37050
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 5

您可以使用 NumPy 索引:

res = pd.DataFrame(data.values[1::2] - data.values[::2], columns=['Time'])

print(res)

        Time
0  155.00910
1   86.61535
2    6.19490
3   39.37050
Run Code Online (Sandbox Code Playgroud)