Liste der Groupby Spalten komprimieren

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
NinoBaumann
User
Beiträge: 67
Registriert: Samstag 25. April 2020, 19:03

Hallo,

ich habe Daten, welche ich in Pandas über Groupby gruppiere und zusammenfasse. Bisher sieht das bei mir so aus:

Code: Alles auswählen

dfData=dfData.groupby(['DatumSchicht','Schicht','MATERIALNUMMER'], sort=False)[['FTB_WULST_NIO',
                                                                                'FTB_HOEHE_NIO',
                                                                                'KLEBERAUPE_NIO',
                                                                                'WIEGEERGEBNIS_NIO',
                                                                                'PRESSERGEBNIS_P1_NIO',
                                                                                'PRESSERGEBNIS_P2_NIO',
                                                                                'PRESSERGEBNIS_P3_NIO',
                                                                                'PRESSERGEBNIS_P4_NIO',
                                                                                'KRAFTPRUEFUNG_FTB_NIO',
                                                                                'OPTISCHE_PRFG_VBG_NIO',
                                                                                'OPTPRFGVBG_ZAHNZAHL_NIO',
                                                                                'OPTPRFGVBG_KAEFIGTYP_NIO',
                                                                                'OPTPRFGVBG_DREHRILL_NIO',
                                                                                'OPTPRFGVBG_KUGELZAHL_NIO',
                                                                                'OPTPRFGVBG_DECKEL_NIO',
                                                                                'KANTENKONTROLLE_VBG_NIO',
                                                                                'OPTISCHE_PRFG_FTB_NIO',
                                                                                ]].agg(lambda x: max(x) - min(x))
Es funktioniert auch alles super. Jedoch halte ich den Code in der Länge gerne kurz, der Übersicht wegen. Kann mir jemand sagen, wie ich die Liste der zu gruppierenden Liste kurz schreibe?
Also in der Art wie:

Code: Alles auswählen

dfData1=dfData.loc[:, 'FTB_WULST_NIO':'OPTISCHE_PRFG_FTB_NIO'].sum(axis=0)
Sodass ich nur den Namen der ersten und letzten Spalte angeben muss?
Antworten