Wednesday, 15 September 2010

pandas - How to calculate group by cumulative sum for multiple columns in python -


मेरे पास एक डेटा सेट है,

  डेटा = pd.DataFrame ({'id ': pd.Series ([1,1,1,2,2,3,3,3]),' var1 ': pd.Series ([1,2,3,4,5,6,7,8] ), 'Var2': pd.Series ([11,12,13,14,15,16,17,18]), 'var3': pd.Series ([21,22,23,24,25,26, 27,28])})  

यहां आईडी पर आधारित सभी कॉलमों (var1, var2, var3) के लिए समूहवार संचयी राशि की गणना करने की आवश्यकता है I

अगर मुझे आपको सही समझा है, तो आप अपने 'id' -column द्वारा समूहीकृत कॉलम में संचयी राशि की गणना के लिए DataFrame.groupby का उपयोग कर सकते हैं। कुछ ऐसा:

पीडी डेटा = pd.DataFrame ({'id': [1,1,1,2,2,3,3,3], 'var1' के रूप में आयात करें pandas:

  [1,2,3,4,5,6,7,8], 'var2': [11,12,13,14,15,16,17,18], 'var3': [21,22,23 , 24,25,26,27,28]}) data.groupby ('id')। लागू करें (लैम्ब्डा x: x.drop ('id', axis = 1)। Cumsum (axis = 1) .sum () )  

No comments:

Post a Comment