用法:
final GroupBy.nth(n, dropna=None)
如果 n 是 int,則從每個組中取第 n 行,否則取行的子集。
可以是調用或索引。 dropna 不適用於索引表示法。索引表示法接受以逗號分隔的整數和切片列表。
如果dropna,將取第n個非空行,dropna是‘all’ or ‘any’;這相當於在 groupby 之前調用 dropna(how=dropna)。
- n:整數、切片或整數和切片列表
行的單個第 n 個值或第 n 個值或切片的列表。
- dropna:{‘any’, ‘all’, 無},默認無
在計算哪一行是第 n 行之前應用指定的 dropna 操作。僅當 n 是 int 時才支持。
- Series或DataFrame
每個組內的N-th 值。
參數:
返回:
例子:
>>> 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 >>> g.nth(slice(None, -1)) B A 1 NaN 1 2.0 2 3.0
也可以使用索引符號
>>> g.nth[0, 1] B A 1 NaN 1 2.0 2 3.0 2 5.0 >>> g.nth[:-1] B A 1 NaN 1 2.0 2 3.0
指定
dropna
允許計數忽略NaN
>>> g.nth(0, dropna='any') B A 1 2.0 2 3.0
NaNs 表示使用 dropna 時組用盡
>>> g.nth(3, dropna='any') B A 1 NaN 2 NaN
在
groupby
中指定as_index=False
會保留原始索引。>>> df.groupby('A', as_index=False).nth(1) A B 1 1 2.0 4 2 5.0
相關用法
- Python pandas.core.groupby.GroupBy.ngroup用法及代碼示例
- Python pandas.core.groupby.GroupBy.cumcount用法及代碼示例
- Python pandas.core.groupby.GroupBy.mean用法及代碼示例
- Python pandas.core.groupby.GroupBy.tail用法及代碼示例
- Python pandas.core.groupby.GroupBy.rank用法及代碼示例
- Python pandas.core.groupby.GroupBy.pipe用法及代碼示例
- Python pandas.core.groupby.GroupBy.apply用法及代碼示例
- Python pandas.core.groupby.GroupBy.head用法及代碼示例
- Python pandas.core.groupby.SeriesGroupBy.unique用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.hist用法及代碼示例
- Python pandas.core.groupby.SeriesGroupBy.nlargest用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.resample用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.quantile用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.cumcount用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.sample用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.fillna用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.filter用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.aggregate用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.nunique用法及代碼示例
- Python pandas.core.groupby.DataFrameGroupBy.describe用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.core.groupby.GroupBy.nth。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。