Условный и множественный гупби в pandas фрейме данных - PullRequest
1 голос
/ 14 апреля 2020

У меня есть следующий фрейм данных

        Location    Value
   0    x           1.5
   1    y           0.4
   2    y           1.6
   3    z           1.1
   4    z           0.8
   5    z           0.7

Каждое местоположение имеет различное количество строк. Я хотел бы узнать, сколько раз местоположение имеет значение> 1, но относительно количества строк для этого указанного c местоположения.

    location  relative excesses
0    x        1
1    y        0.5   (1 row > 1 of 2 for location y)
2    z        0.33  (1 row > 1 of 3 for location z)

Я пробовал много комбинаций groupby, agg , трансформировать, ... но я не получил никаких результатов. Кто-нибудь знает, как этого добиться?

1 Ответ

3 голосов
/ 14 апреля 2020

IIU C

s=df.Value.gt(1).groupby(df.Location).mean().reset_index()
  Location  Value
0        x    1.00
1        y    0.50
2        z    0.33
...