J'ai un dataframe qui a deux indices de colonne de niveau. J'ai besoin d'avoir différentes fonctions d'agrégation sur deux clés (colonnes). Cependant, j'ai reçu une erreur sur mon code. Comment puis-je agréger sur plusieurs colonnes dans une structure de données multiniveau.globale de l'indice à plusieurs niveaux
dic1 = {('count', 'N.A.'): {Period('1993-01', 'M'): 0,
Period('1993-02', 'M'): 0,
Period('1993-03', 'M'): 0},
('count', 'No'): {Period('1993-01', 'M'): 1,
Period('1993-02', 'M'): 1,
Period('1993-03', 'M'): 1},
('count', 'Yes'): {Period('1993-01', 'M'): 0,
Period('1993-02', 'M'): 0,
Period('1993-03', 'M'): 0},
('sum', 'N.A.'): {Period('1993-01', 'M'): nan,
Period('1993-02', 'M'): nan,
Period('1993-03', 'M'): nan},
('sum', 'No'): {Period('1993-01', 'M'): 6.5820000000000007,
Period('1993-02', 'M'): 131.1865,
Period('1993-03', 'M'): 133.31049999999999},
('sum', 'Yes'): {Period('1993-01', 'M'): nan,
Period('1993-02', 'M'): nan,
Period('1993-03', 'M'): nan}}
df1 = pd.DataFrame(dic1)
df1.to_timestamp(how='end').groupby(pd.TimeGrouper('A')).agg(
{'count':['max', 'min', 'median', 'last'] ,
'sum':['mean', 'max' , 'last']})
error: KeyError: 'sum'
Merci! 'reset_index (-1)' est pour faire des pandas répéter les dates ou il a d'autres fonctions? – Roo
[ 'reset_index'] (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.reset_index.html) déplace l'index (ou, dans le cas d'un multiindice, un niveau ou des niveaux du MultiIndex) aux colonnes du DataFrame. 'reset_index (-1)' déplace le dernier niveau de MultiIndex dans une colonne. Dans ce cas, il déplace le niveau d'index 'YN' dans une nouvelle colonne du même nom. 'reset_index (-1)' est utile lorsque le dernier niveau n'a pas de nom. Ici, j'aurais dû utiliser 'reset_index ('YN')' car c'est plus descriptif. – unutbu
[pile] (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.stack.html) déplace l'index de colonne (ou le niveau (s) d'une colonne multiindice) de l'index de ligne . Ensemble, 'stack' suivi de' reset_index' déplace un niveau de l'index de la colonne dans une nouvelle colonne DataFrame. – unutbu