pandas.core.groupby.GroupBy.nth
-
GroupBy.nth(self, n: Union[int, List[int]], dropna: Union[str, NoneType] = None) → pandas.core.frame.DataFrame[source] -
Получение n-й строки из каждой группы, если n — целое число, или подмножества строк, если n — список целых чисел.
Если dropna, то берется n-я ненулевая строка, dropna может быть ‘all’ или ‘any’; это эквивалентно вызову dropna(how=dropna) перед группировкой.
Параметры: -
n : int or list of ints -
единственное значение n для строки или список значений n
-
dropna : None or str, optional -
применить указанную операцию dropna перед подсчетом, какая строка является n-й строкой. Должно быть None, ‘any’ или ‘all’
Возвращает: - Series или DataFrame
-
N-е значение в каждой группе.
См. также
-
Series.groupby -
DataFrame.groupby
Примеры
>>> 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.25.0/reference/api/pandas.core.groupby.GroupBy.nth.html