Я пытаюсь вычислить разницу в определенных строках на основе значений из других столбцов.
Используя приведенный ниже примерный фрейм данных, я хочу вычислить разницу в Time
на основе значений в столбце Code
. В частности, я хочу просмотреть и определить разницу во времени между B
и A
. Итак, Время в Б - Время в А.
Я могу сделать это вручную, используя функцию iloc
, но я надеялся найти более эффективный способ. Особенно, если мне придется повторять этот процесс много раз.
import pandas as pd
import numpy as np
k = 5
N = 15
d = ({'Time' : np.random.randint(k, k + 100 , size=N),
'Code' : ['A','x','B','x','A','x','B','x','A','x','B','x','A','x','B']})
df = pd.DataFrame(data=d)
Выход:
Code Time
0 A 89
1 x 39
2 B 24
3 x 62
4 A 83
5 x 57
6 B 69
7 x 10
8 A 87
9 x 62
10 B 86
11 x 11
12 A 54
13 x 44
14 B 71
Ожидаемый результат:
diff
1 -65
2 -14
3 -1
4 17