Ich möchte die pandas groupby Funktion verwenden, aber ohne die Spaltennamen zu beeinflussen. ZB:Verwenden Sie Groupby eines Python Pandas Datenrahmens ohne die Spaltennamen zu erweitern
Meine ursprüngliche Datenrahmen:
df = DataFrame({'int_col' : [1,2,6,8,-1],\
'float_col' : [0.1, 0.2,0.2,10.1,None], \
'str_col' : ['a','b',None,'c','a']})
Ergebnis:
float_col int_col str_col
0 0.1 1 a
1 0.2 2 b
2 0.2 6 None
3 10.1 8 c
4 NaN -1 a
Jetzt habe ich die groupby Funktion anwenden:
f = {'int_col':['max'],'float_col':['sum']}
df_groupby = df.groupby('str_col', as_index=False,group_keys=False).agg(f)
Dies führte zu der neuen Datenrahmen:
str_col int_col float_col
max sum
0 a 1 0.1
1 b 2 0.2
2 c 8 10.1
Im Datenrahmen df_groupby haben die Spaltennamen eine neue Ebene erreicht. Ich möchte diese
THX
Just do 'df.groupby ('str_col', as_index = False) .agg ({ 'int_col': 'max', 'float_col ':' Summe '}) '? – Zero