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