Date Ticker Volume
2019-03-21 AAPL 10
2019-03-21 GOOG 5
2019-03-21 IBM 0
2019-03-25 AAPL 0
2019-03-25 IBM 0
2019-03-25 GOOG 12
2019-03-27 AAPL 0
2019-03-27 IBM 16
2019-03-27 GOOG 10
2019-03-28 IBM 9
2019-03-28 GOOG 0
2019-03-28 AAPL 10
Предположим, данные упорядочены по дате. Как точный первый ряд от каждой даты. Если «Громкость» равна 0, возьмите следующую строку, пока она не станет 0.
Date Ticker volume
2019-03-21 AAPL 10
2019-03-25 GOOG 12
2019-03-27 IBM 16
2019-03-28 IBM 9
Я пробовал использовать лямбду, но, похоже, не работает.
df_new = df.groupby(['Date']).head(lambda x: 2 if df['Volume'] == 0 else 1).reset_index(0, drop=True)
TypeError: unorderable types: int() < function()
Если у меня достаточно данных и мне нравится получать # 2-5 строк (подряд) от каждой даты. Должен ли я использовать функцию диапазона?