pandas 0.23 - DataFrameGroupBy.agg()

pandas.core.groupby.DataFrameGroupBy.agg




pandas

pandas.core.groupby.DataFrameGroupBy.agg

DataFrameGroupBy.agg(arg, *args, **kwargs) [source]

निर्दिष्ट अक्ष पर एक या एक से अधिक ऑपरेशन का उपयोग करके अलग करें।

पैरामीटर:

func : फ़ंक्शन, स्ट्रिंग, शब्दकोश, या स्ट्रिंग / फ़ंक्शन की सूची

डेटा एकत्र करने के लिए उपयोग करने का कार्य। यदि कोई फ़ंक्शन है, तो या तो काम करना चाहिए जब एक DataFrame पास हो या जब DataFrame.apply को पास किया जाए। यदि DataFrame स्तंभ नाम हैं, तो एक DataFrame के लिए, एक तानाशाही पास कर सकता है।

स्वीकृत संयोजन हैं:

  • स्ट्रिंग फ़ंक्शन का नाम।
  • समारोह।
  • कार्यों की सूची।
  • स्तंभ नामों का अधिमान -> फ़ंक्शंस (या फ़ंक्शंस की सूची)।

* args

func पास करने के लिए स्थिति संबंधी तर्क।

** kwargs

func को पास करने के लिए कीवर्ड तर्क।

यह दिखाता है:
aggregated : DataFrame

यह भी देखें

pandas.DataFrame.groupby.apply , pandas.DataFrame.groupby.transform , pandas.DataFrame.aggregate

टिप्पणियाँ

agg aggregate लिए एक उपनाम है। उपनाम का उपयोग करें।

एक पारित उपयोगकर्ता-परिभाषित-फ़ंक्शन मूल्यांकन के लिए एक श्रृंखला पारित किया जाएगा।

उदाहरण

>>> df = pd.DataFrame({'A': [1, 1, 2, 2],
...                    'B': [1, 2, 3, 4],
...                    'C': np.random.randn(4)})
>>> df
   A  B         C
0  1  1  0.362838
1  1  2  0.227877
2  2  3  1.267767
3  2  4 -0.562860

एकत्रीकरण प्रत्येक स्तंभ के लिए है।

>>> df.groupby('A').agg('min')
   B         C
A
1  1  0.227877
2  3 -0.562860

एकाधिक एकत्रीकरण

>>> df.groupby('A').agg(['min', 'max'])
    B             C
  min max       min       max
A
1   1   2  0.227877  0.362838
2   3   4 -0.562860  1.267767

एकत्रीकरण के लिए एक कॉलम चुनें

>>> df.groupby('A').B.agg(['min', 'max'])
   min  max
A
1    1    2
2    3    4

प्रति कॉलम अलग-अलग एकत्रीकरण

>>> df.groupby('A').agg({'B': ['min', 'max'], 'C': 'sum'})
    B             C
  min max       sum
A
1   1   2  0.590716
2   3   4  0.704907