web-dev-qa-db-fra.com

comment changer de rangées de colonnes dans un cadre de données de pandas

J'ai le dataframe suivant:

                                0       1
0                 enrichment_site   value
1                    last_updated   value
2                     image_names   value
3                 shipping_weight   value
4                        ean_gtin   value
5                        stockqty   value
6                      height__mm   value
7                    availability   value
8                             rrp   value
9                             sku   value
10                     price_band   value
11                           item   value

J'ai essayé avec table pivot 

test.pivot(index=index, columns='0', values='1')

mais j'obtiens l'erreur suivante:

KeyError: '1'

une alternative au tableau croisé dynamique pour ce faire?

7
Blue Moon

Vous pouvez utiliser df = df.T pour transposer le dataframe. Cela bascule le dataframe pour que les lignes deviennent des colonnes.

Vous pouvez également utiliser pd.DataFrame.transpose

34
Jamie Bull

Lorsque vous utilisez pd.DataFrame.transpose (comme suggéré par Jamie Bull/coldspeed), assurez-vous d’écrire

pd.DataFrame.transpose()

... sans les crochets, ça n'a pas fonctionné pour moi.

1
Jan H.