Gibt es eine Funktion ähnlich agg
, die keinen groupby
Aufruf zuerst erfordert?Aufruf von agg ohne zuerst groupby anzurufen
Zum Beispiel habe ich oft schon eine Agg-Map geschrieben und möchte die Map für die gesamte Tabelle auswerten.
Deshalb möchte ich
data = data.groupby("key").agg({"foo1":"sum", "foo2":"mean"})
zu
data = data.agg({"foo1":"sum", "foo2":"mean"})
ich dies derzeit ändern, indem Sie einen falschen Schlüssel eingeführt wird, und dann auf die Aggregation. Aber das ist ein Hack. Gibt es einen besseren Weg?
können nicht Sie einfach nach 'np.repeat (1, len (df))' oder einem gleichwertigen Listenverständnis gruppieren, ohne sich um den Index kümmern zu müssen? – root
@root, guter Fang, danke! – MaxU
Kein Problem, ich hätte nicht gedacht, ohne Ihre Antwort zu sehen! Nach ein wenig mehr Nachdenken wäre vielleicht 'np.repeat (0, len (df))' etwas besser, also ist der resultierende Index '0' statt '1' und damit konsistenter mit den üblichen Konventionen. – root