pandas.core.groupby.GroupBy.nth
-
GroupBy.nth(n, dropna=None)[source] -
Получение n-й строки из каждой группы, если n — целое число, или подмножества строк, если n — список целых чисел.
Если dropna, берется n-я ненулевая строка, dropna — истинное значение (если это Series) или «all», «any» (если это DataFrame); это эквивалентно вызову dropna(how=dropna) перед groupby.
Параметры: n : int или список ints
одиночное значение n для строки или список значений n
dropna : None или str, необязательно
применить указанную операцию dropna перед подсчетом, какая строка является n-й строкой. Должно быть None, «any» или «all»
Примеры
>>> df = pd.DataFrame({'A': [1, 1, 2, 1, 2], ... 'B': [np.nan, 2, 3, 4, 5]}, columns=['A', 'B']) >>> g = df.groupby('A') >>> g.nth(0) B A 1 NaN 2 3.0 >>> g.nth(1) B A 1 2.0 2 5.0 >>> g.nth(-1) B A 1 4.0 2 5.0 >>> g.nth([0, 1]) B A 1 NaN 1 2.0 2 3.0 2 5.0Указание
dropnaпозволяет считать, игнорируя NaN>>> g.nth(0, dropna='any') B A 1 2.0 2 3.0NaN обозначает исчерпание группы при использовании dropna
>>> g.nth(3, dropna='any') B A 1 NaN 2 NaNУказание
as_index=Falseвgroupbyсохраняет исходный индекс.>>> df.groupby('A', as_index=False).nth(1) A B 1 1 2.0 4 2 5.0
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.21.1/generated/pandas.core.groupby.GroupBy.nth.html