Hallo,
vielen lieben Dank an alle für eure Hilfe und die tollen Rückmeldungen!
@noisefloor: Ich habe einen gesamten Datensatz auszuwerten und nach meinen Recherchen hat sich für alle bisherigen Berechnungen Pandas und DataFrames angeboten, daher diese spezielle Anforderung ...
Besonders die Rückmeldungen von _blackjack_ haben mich nun bis zu einem gewissen Grad gut weitergebracht, leider stehe ich bei einem gewissen Punkt aber schon wieder an ... ich schaffe es leider nicht z.B. den Code von _blackjack_ so zu manipulieren, dass ich auch gruppierte Ergebnisse herausbekommen kann, soll heißen:
Meine Daten haben ca. diese Form:
Code: Alles auswählen
z_Liste = [['z_0101', 'z_0102'], ['z_0201', 'z_0202']]
data = {'gesamt': [1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2],
'name': ['Eva', 'Eva', 'Otto', 'Otto', 'Otto', 'Eva', 'Eva', 'Eva', 'Otto', 'Otto', 'Otto', 'Otto'],
'z_0101': [80, 40, None, 80, 100, 60, 20, 60, None, 80, 100, 60],
'z_0102': [100, 60, 20, 100, 80, 80, None, 80, 20, 100, 80, 80],
'z_0201': [60, 20, 0, 60, 80, 40, 0, 40, 0, 60, 80, 40],
'z_0202': [60, 60, 80, 100, 100, 0, 20, None, 40, 100, 60, 80]}
z_data = pd.DataFrame(data)
... und das Ergebnis soll sein:
Code: Alles auswählen
d_data = {'gesamt': [1, 1, 2, 2], 'name': ['Eva', 'Otto', 'Eva', 'Otto'], 'z_01': [70.0, 76.0, 60.0, 74.29], 'z_02': [50.0, 70.0, 20.0, 57.5]}
output = pd.DataFrame(d_data)
Es geht noch immer um das Berechnen der Mittelwerte über alle z_01xx (Mittelwert über alle Werte von z_0101 und z_0102) und alle z_02xx (Mittelwert über alle Werte von z_0201 und z_0202) Spalten aber jetzt zusätzlich noch gruppiert ...
Wie gesagt, ich schaffe es leider nicht den Code so zu adaptieren, dass ich das oben dargelegte Ergebnis herausbekomme ...
Ich bin weiterhin für eure Hilfestellungen und Ideen sehr dankbar!
GLG Katharina