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:
Dataframe attendu:
3 Réponses :
Vous pouvez transposer
le dataframe:
data_pivot = data_pd.T
https://pandas.pydata.org /pandas-docs/stable/generated/pandas.DataFrame.transpose.html
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:
L'autre manière est .transpose()
:
data_pivot = data_pd.transpose()
Ce que vous faites n'est pas exactement un pivot; vous transposez le tableau. Il y a déjà des réponses à cela.