Verilerim pandalar veri çerçevesinde aşağıdaki gibi var:
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']})
Yani, verilerim şöyle görünüyor
----------------------------
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
-----------------------------
Onu başka bir veri çerçevesine dönüştürmek istiyorum. Beklenen çıktı aşağıdaki python betiğinde gösterilebilir:
output = pd.DataFrame({'A':['no','no','yes','yes'],'B':['no','yes','no','yes'],'count':[1,2,4,3]})
Yani beklediğim çıktı şuna benziyor
--------------------------------------------
index A B count
--------------------------------------------
0 no no 1
1 no yes 2
2 yes no 4
3 yes yes 3
--------------------------------------------
Aslında, aşağıdaki komutu kullanarak tüm kombinasyonları bulup saymayı başarabilirim: mytable = df1.groupby(['A','B']).size()
Ancak bu tür kombinasyonların tek bir sütunda olduğu ortaya çıkıyor. Bir kombinasyondaki her bir değeri farklı bir sütuna ayırmak ve ayrıca sayım sonucu için bir sütun daha eklemek istiyorum. Bunu yapmak mümkün mü? Önerilerinizi alabilir miyim? Şimdiden teşekkür ederim.
set_index()
. Sıralarıgroupby()
belirli bir ortak sütun çiftiyle birlikte gruplamak için kullanmaya devam etti. Harika, teşekkürler!