मैं एक सामान्य dfपांडस में एकाधिक कॉलम में एकाधिक फ़ंक्शन लागू करने के लिए समूहबी का उपयोग कैसे करें?
A = pd.DataFrame([[1, 5, 2], [2, 4, 4], [3, 3, 1], [4, 2, 2], [5, 1, 4]],
columns=['A', 'B', 'C'], index=[1, 2, 3, 4, 5])
this recipe के बाद है, मैं परिणाम मैं चाहता था मिल गया।
In [62]: A.groupby((A['A'] > 2)).apply(lambda x: pd.Series(dict(
up_B=(x.B >= 0).sum(), down_B=(x.B < 0).sum(), mean_B=(x.B).mean(), std_B=(x.B).std(),
up_C=(x.C >= 0).sum(), down_C=(x.C < 0).sum(), mean_C=(x.C).mean(), std_C=(x.C).std())))
Out[62]:
down_B down_C mean_B mean_C std_B std_C up_B up_C
A
False 0 0 4.5 3.000000 0.707107 1.414214 2 2
True 0 0 2.0 2.333333 1.000000 1.527525 3 3
यह दृष्टिकोण ठीक है, लेकिन कल्पना करें कि आप स्तंभों की एक बड़ी संख्या (15-100) के लिए यह करने के लिए किया था, तो आप सूत्र है, जो बोझिल हो सकता है में सभी सामान टाइप करने के लिए की है।
यह देखते हुए कि सभी कॉलम सभी कॉलम पर लागू होते हैं। क्या बड़ी संख्या में कॉलम के लिए ऐसा करने का कोई प्रभावी तरीका है?
धन्यवाद
यह बहुत स्पष्ट है। धन्यवाद। – hernanavella