pandas.core.groupby.GroupBy.nth
-
GroupBy.nth(n, dropna=None) -
Получение n-ой строки из каждой группы, если n — целое число, или подмножества строк, если n — список целых чисел.
Если dropna, то берется n-я ненулевая строка, dropna — это истинный (если Series) или ‘all’, ‘any’ (если DataFrame); это эквивалентно вызову dropna(how=dropna) перед группировкой.
Параметры: n : int или список целых чисел
значение n-ой строки или список значений n-ой строки
dropna : None или str, необязательно
применить указанную операцию dropna перед подсчётом, какая строка является n-ой строкой. Должно быть None, ‘any’ или ‘all’
Примеры
>>> df = DataFrame([[1, np.nan], [1, 4], [5, 6]], columns=['A', 'B']) >>> g = df.groupby('A') >>> g.nth(0) A B 0 1 NaN 2 5 6 >>> g.nth(1) A B 1 1 4 >>> g.nth(-1) A B 1 1 4 2 5 6 >>> g.nth(0, dropna='any') B A 1 4 5 6# Значения NaN обозначают исчерпание группы при использовании dropna >>> g.nth(1, dropna=’any’)
B A1 NaN 5 NaN
© 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.18.1/generated/pandas.core.groupby.GroupBy.nth.html