Spec-Zone.ru › pandas 0.18

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’

См. также

pandas.Series.groupby, pandas.DataFrame.groupby, pandas.Panel.groupby

Примеры

>>> 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 A

1 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API