pandas.core.groupby.GroupBy.nth
-
GroupBy.nth(n, dropna=None)[source] -
Извлечение n-й строки из каждой группы, если n — целое число, или подмножества строк, если n — список целых чисел.
Если dropna, извлекается n-я строка без значений NaN, dropna может быть истинным значением (если это Series) или 'all', 'any' (если это DataFrame); это эквивалентно вызову dropna(how=dropna) перед groupby.
Параметры: n : int или список int
значение n-й строки или список значений n-й строки
dropna : None или строка, необязательно
применить указанную операцию 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.19.2/generated/pandas.core.groupby.GroupBy.nth.html