У меня есть этот пример фрейма данных:
ID,Action,Station
01,P,S1
01,R,S2
01,P,S1
01,R,S2
02,P,S2
02,R,S1
02,P,S2
02,R,S1
03,P,S2
03,R,S1
Моя цель состоит в том, чтобы подсчитать количество вхождений в столбцах Action
и Station
, таких как упорядоченные пары, такие как (P, R) и соответствующие Station
ценности. Таким образом, результирующий кадр данных будет иметь вид:
S1,S2,2
S2,S1,3
Таким образом, шаблон для поиска является кортежем (P, R) для каждого ID
(значения ID
могут дублироваться) и подсчитывается их частота в Station
.
Мои попытки до сих пор сводились к групповке с помощью Action
и Station
, и они получают значения:
g = df.groupby(['Station','ID'])['Action'].size()
и получают:
Station ID
S1 1 2
2 2
3 1
S2 1 2
2 2
3 1
Name: Action, dtype: int64
но все же я не могу позаботиться о (P, R) кортеже и его частотах.