2
votes

Comment faire pivoter un Dataframe pandas en Python?

J'essaye de faire pivoter le dataframe ci-dessous. Je veux que les noms de colonnes soient ajoutés sous forme de lignes. La première ligne est une statistique, mais les noms de colonnes ne sont pas statiques puisqu'ils seront calculés pour toutes les colonnes numériques de la trame de données. Pourriez-vous s'il vous plaît aider.

Voici mon bloc de données:

 entrez la description de l'image ici

Dataframe attendu:

 entrez la description de l'image ici


1 commentaires

Ce que vous faites n'est pas exactement un pivot; vous transposez le tableau. Il y a déjà des réponses à cela.


3 Réponses :


2
votes

Vous pouvez transposer le dataframe:

data_pivot = data_pd.T

https://pandas.pydata.org /pandas-docs/stable/generated/pandas.DataFrame.transpose.html


0 commentaires

2
votes

Il vous suffit d'ajouter .T :) df.describe (). T pour transposer vos résultats:

import pandas as pd
import numpy as np

#Create a Dictionary of series
d = {'Name':pd.Series(['Alisa','Bobby','Cathrine','Madonna','Rocky','Sebastian','Jaqluine',
   'Rahul','David','Andrew','Ajay','Teresa']),
   'Age':pd.Series([26,27,25,24,31,27,25,33,42,32,51,47]),
   'Score':pd.Series([89,87,67,55,47,72,76,79,44,92,99,69])}

#Create a DataFrame
pd.DataFrame(d).describe().T

Résultats: entrez la description de l'image ici


0 commentaires

0
votes

L'autre manière est .transpose():

data_pivot = data_pd.transpose()


0 commentaires