сбросить значения в группе на основе групповых критериев панд - PullRequest
0 голосов
/ 20 сентября 2018

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

df2 = df.groupby(['City','Address','date_time'])['house_price'].mean().pct_change()

City              Address                                      Date          Pct Ch
Washington, D.C.  111 S Street Appletown                       2018-08-03    0.298077
                                                               2018-08-11    0.000000
                                                               2018-08-17    0.000000
                                                               2018-09-07    0.000000
                                                               2018-09-17    0.000000
                                                               2018-09-20    0.000000
                  222 S Street Appletown                       2018-08-07    0.125926
                                                               2018-08-11    0.000000
                                                               2018-08-17    0.000000
                                                               2018-09-07    0.000000
                                                               2018-09-17    0.000000
                                                               2018-09-20    0.000000

Я хотел бы удалить минимальные даты в каждой группе (2018-08-03 для 111 S Street Appletown; 2018-08-07 для 222 S Street).

Я пытался

df2 = df.groupby(['City','Address','date_time'])['house_price'].mean().pct_change().filter(lambda x: x['date_time']> x['date_time'].min())

Но это выдает ошибку.Есть ли хороший способ сделать это?

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете попробовать (при условии, что дата отсортирована)

df.groupby(level=[0,1]).apply(lambda x : x.iloc[1:,:])
...