pandas 0.23 - GroupBy.nth()

pandas.core.groupby.GroupBy.nth




pandas

pandas.core.groupby.GroupBy.nth

GroupBy.nth(n, dropna=None) [source]

प्रत्येक समूह से nth पंक्ति लें यदि n एक int है, या n की एक सूची है, तो पंक्तियों का सबसेट।

यदि ड्रॉपना, nth गैर-अशक्त पंक्ति लेगा, तो ड्रापना या तो ट्रू (यदि एक श्रृंखला) या 'सभी', 'कोई' (यदि कोई डेटाफ़्रेम) है; यह ग्रुपबी से पहले कॉलना (कैसे = ड्रॉपना) के बराबर है।

पैरामीटर:

n : ints की इंट या लिस्ट

पंक्ति के लिए एकल nth मान या nth मानों की सूची

dropna : कोई नहीं या str, वैकल्पिक

निर्दिष्ट पंक्ति ऑपरेशन को गिनने से पहले लागू करें कि कौन सी पंक्ति nth पंक्ति है। किसी को भी, 'किसी' या 'सभी' होने की आवश्यकता है

उदाहरण

>>> 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.0

ड्रोन का उपयोग करते समय NaNs समूह को समाप्त कर देता है

>>> g.nth(3, dropna='any')
    B
A
1 NaN
2 NaN

as_index=False से मूल सूचकांक बना रहता है।

>>> df.groupby('A', as_index=False).nth(1)
   A    B
1  1  2.0
4  2  5.0