Ich habe diesen Datenrahmen:Python Interaktion zwischen Zeilen und Spalten von Pandas Dataframe
print (df)
exam student
0 French a
1 English a
2 Italian a
3 Chinese b
4 Russian b
5 German b
6 Chinese c
7 Spanish c
8 English c
9 French c
Ich brauche für jeden Schüler der Anzahl der Schüler zu finden, die die gleichen Prüfungen nahmen wie er.
exam student total_st
0 French a 1
1 English a 1
2 Italian a 1
3 Chinese b 1
4 Russian b 1
5 German b 1
6 German c 2
7 Spanish c 2
8 English c 2
9 French c 2
Gesamtzahl für Schüler A 1, weil es nur mit einem Schüler gemeinsame Prüfungen hat (in diesem Fall mit Schülern C):
Es soll so etwas wie diese.
Gesamtanzahl für Schüler B ist 1, weil es gemeinsame Prüfungen nur mit einem Schüler (in diesem Fall mit Schüler C) hat.
Gesamtanzahl für Schüler C ist 2, weil es gemeinsame Prüfungen mit beiden Schülern (mit Schülern A und B) hat.
Irgendwelche Ideen?
Vielen Dank im Voraus!
Sehr interessante Lösung! – MaxU
@MaxU Danke für den Kommentar! – Psidom
Großartig !! Vielen Dank!! – Sheron