निम्न तालिका के लिए:

enter image description here

मैं 'number_of_horses' के साथ ग्रुपबी फ़ंक्शन का उपयोग करना चाहता हूं और 'विजेता' कॉलम में 'TRUE' मानों के लिए गिनती दिखाना चाहता हूं।

पायथन-पंडों का उपयोग करके, मैंने कोशिश की है:

इनपुट:

df.groupby('number_of_horses').winner.count()

आउटपुट:

enter image description here

उपरोक्त तालिका वांछित आउटपुट नहीं है।

वांछित आउटपुट है:

enter image description here

ध्यान दें कि 'विजेता' कॉलम की गणना केवल तभी की जाती है जब मान TRUE हो।

0
Angus Stevenson 2 अगस्त 2020, 12:06

1 उत्तर

सबसे बढ़िया उत्तर

हेयर यू गो:

df[df.winner == True].groupby('number_of_horses').winner.count().reset_index()                                                                                                                                         

उत्पादन

   number_of_horses  winner
0                 2       2
1                 3       6

यदि winner कॉलम एक स्ट्रिंग है, तो df.winner == "TRUE" को अपने फ़िल्टरिंग मानदंड के रूप में उपयोग करें

0
Balaji Ambresh 2 अगस्त 2020, 12:15