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 или список целых чисел
единственное 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.22.0/generated/pandas.core.groupby.GroupBy.nth.html