python pandas dataframe transpose

python - ¿Cómo pivotar un marco de datos en Pandas?



dataframe transpose (2)

Esto es una suposición: no es un archivo ".csv", sino un Marco de datos de Pandas importado de un ''.csv''.

Para pivotar esta tabla, desea tres argumentos en su "pivote" de Pandas. por ejemplo, si df es su marco de datos:

table = df.pivot(index=''Country'',columns=''Year'',values=''Value'') print (table)

Esto debería dar el resultado deseado.

Tengo una tabla en formato csv que se ve así. Me gustaría transponer la tabla para que los valores en la columna del nombre del indicador sean las nuevas columnas,

Indicator Country Year Value 1 Angola 2005 6 2 Angola 2005 13 3 Angola 2005 10 4 Angola 2005 11 5 Angola 2005 5 1 Angola 2006 3 2 Angola 2006 2 3 Angola 2006 7 4 Angola 2006 3 5 Angola 2006 6

Me gustaría que el resultado final sea así:

Country Year 1 2 3 4 5 Angola 2005 6 13 10 11 5 Angola 2006 3 2 7 3 6

He intentado usar un marco de datos de pandas con poco éxito.

print(df.pivot(columns = ''Country'', ''Year'', ''Indicator'', values = ''Value''))

¿Alguna idea sobre cómo lograr esto?

Gracias


Puedes usar pivot_table :

pd.pivot_table(df, values = ''Value'', index=[''Country'',''Year''], columns = ''Indicator'').reset_index()

esto produce:

Indicator Country Year 1 2 3 4 5 0 Angola 2005 6 13 10 11 5 1 Angola 2006 3 2 7 3 6