मेरे पास पांडा डेटा फ्रेम में मेरा डेटा इस प्रकार है:
df1 = pd.DataFrame({'A':['yes','yes','yes','yes','no','no','yes','yes','yes','no'],
'B':['yes','no','no','no','yes','yes','no','yes','yes','no']})
तो, मेरा डेटा इस तरह दिखता है
----------------------------
index A B
0 yes yes
1 yes no
2 yes no
3 yes no
4 no yes
5 no yes
6 yes no
7 yes yes
8 yes yes
9 no no
-----------------------------
मैं इसे दूसरे डेटा फ्रेम में बदलना चाहूंगा। अपेक्षित आउटपुट निम्न पायथन लिपि में दिखाया जा सकता है:
output = pd.DataFrame({'A':['no','no','yes','yes'],'B':['no','yes','no','yes'],'count':[1,2,4,3]})
इसलिए, मेरा अपेक्षित आउटपुट इस तरह दिखता है
--------------------------------------------
index A B count
--------------------------------------------
0 no no 1
1 no yes 2
2 yes no 4
3 yes yes 3
--------------------------------------------
वास्तव में, मैं निम्नलिखित आदेशों का उपयोग करके सभी संयोजनों को खोजने और उन्हें गिनने के लिए प्राप्त कर सकता हूं: mytable = df1.groupby(['A','B']).size()
हालांकि, यह पता चला है कि ऐसे संयोजन एक ही कॉलम में हैं। मैं संयोजन में प्रत्येक मान को अलग-अलग कॉलम में अलग करना चाहूंगा और गिनती के परिणाम के लिए एक और कॉलम भी जोड़ूंगा। क्या यह करना मुमकिन है? क्या मुझे आपके सुझाव मिल सकते हैं? पहले ही, आपका बहुत धन्यवाद।
set_index()।groupby()स्तंभों की एक विशेष आम जोड़ी के साथ पंक्तियों को एक साथ समूहीकृत करने के लिए उपयोग करने की कोशिश कर रहा । कमाल है, धन्यवाद!