python - simplify pandas dataframe after groupby operation -
i have foll dataframe result of groupby operation:
region year 1.0 2015.0 6.775457e+05 2016.0 6.819761e+05 2017.0 6.864065e+05 how can convert foll:
region year val 1.0 2015.0 6.775457e+05 1.0 2016.0 6.819761e+05 1.0 2017.0 6.864065e+05 i tried using unstack() not work
you need reset_index convert series dataframe:
df = df.groupby(['region', 'year'])['val'].sum().reset_index(name='val') print (df) region year val 0 1.0 2015.0 677545.7 1 1.0 2016.0 681976.1 2 1.0 2017.0 686406.5 or if aggregate sum, mean add parameter as_index=false:
df = df.groupby(['region', 'year'], as_index=false)['val'].sum() print (df) region year val 0 1.0 2015.0 677545.7 1 1.0 2016.0 681976.1 2 1.0 2017.0 686406.5
Comments
Post a Comment