0
votes

Est-il possible de mettre l'en-tête de colonne Pandas DataFrame en tant que pied de page à la place?

J'ai une matrice numpue et pour la simplicité, il est vide. Les dimensions sont 8x12. J'ai mes en-têtes de rangée et de colonne définies.

     A   B   C   D   E   F   G   H
12  ||  ||  ||  ||  ||  ||  ||  ||
11  ||  ||  ||  ||  ||  ||  ||  ||
10  ||  ||  ||  ||  ||  ||  ||  ||
9   ||  ||  ||  ||  ||  ||  ||  ||
8   ||  ||  ||  ||  ||  ||  ||  ||
7   ||  ||  ||  ||  ||  ||  ||  ||
6   ||  ||  ||  ||  ||  ||  ||  ||
5   ||  ||  ||  ||  ||  ||  ||  ||
4   ||  ||  ||  ||  ||  ||  ||  ||
3   ||  ||  ||  ||  ||  ||  ||  ||
2   ||  ||  ||  ||  ||  ||  ||  ||
1   ||  ||  ||  ||  ||  ||  ||  ||


2 commentaires

Numpy Numpy Les tableaux n'ont pas d'en-têtes / légendes de la ligne ou de la colonne. Celles-ci font partie du Pandas Dataframe. Si les étiquettes de colonne apparaissent en haut ou en bas se seraient une option d'affichage pandas , le cas échéant. En d'autres termes, il existe une distinction entre une structure de données et la manière dont elle est affichée.


Pourriez-vous nous dire: pourquoi vous le voulez en bas?


3 Réponses :


1
votes

Si vous êtes intéressé par une sortie monospace pour votre Pandas code> Cadre de données, vous pouvez vérifier Tabulate .

Bien que cela ne prend pas en charge les pieds de page, cela fonctionne bien hors de la boîte avec Pandas code> cadres de données. P>

from tabulate import tabulate
import pandas as pd

df = pd.DataFrame({'col_two' : [0.0001, 1e-005 , 1e-006, 1e-007],
                   'column_3' : ['ABCD', 'ABCD', 'long string', 'ABCD']})
print(tabulate(df, headers='keys', tablefmt='psql'))

+----+-----------+-------------+
|    |   col_two | column_3    |
|----+-----------+-------------|
|  0 |    0.0001 | ABCD        |
|  1 |    1e-05  | ABCD        |
|  2 |    1e-06  | long string |
|  3 |    1e-07  | ABCD        |
+----+-----------+-------------+


0 commentaires

1
votes

Je cherchais une réponse au même problème, c'est pourquoi j'ai trouvé votre question.
Je sais que cette réponse est de 25 jours de retard, mais c'est ma première réponse sur Stackoverflow (ou n'importe quel site de cette affaire), donc je le fais de toute façon.
En outre, peut-être que quelqu'un d'autre a besoin d'une réponse à cela à l'avenir. J'espère que ça aide.

Je suis un débutant alors je suis heureux de recevoir des indicateurs / critiques (peu importe la taille de la taille ou du petit) sur la façon dont j'ai répondu. P>

Afin de recréer votre maquette DF, je devais corriger Certaines parenthèses dans votre code et
Débarrassez-vous de «Soi» dans le cadre de la variable B / C, il a généré une erreur pour moi. En outre, j'ai ajouté le tri_index () pour inverser l'index comme vous l'avez. P>

    df4 = df3
    df4.columns = [''] * len(df4.columns)

    print(df4)  # OP's solution


0 commentaires

0
votes

Eh bien, il s'agit d'un peu de hack, mais à des fins d'affichage, il est un moyen très rapide d'obtenir vos noms de colonne au pied de votre sortie d'une manière qui maintient la largeur:

      A   B   C   D   E   F   G   H
12   ||  ||  ||  ||  ||  ||  ||  ||
11   ||  ||  ||  ||  ||  ||  ||  ||
10   ||  ||  ||  ||  ||  ||  ||  ||
9    ||  ||  ||  ||  ||  ||  ||  ||
8    ||  ||  ||  ||  ||  ||  ||  ||
7    ||  ||  ||  ||  ||  ||  ||  ||
6    ||  ||  ||  ||  ||  ||  ||  ||
5    ||  ||  ||  ||  ||  ||  ||  ||
4    ||  ||  ||  ||  ||  ||  ||  ||
3    ||  ||  ||  ||  ||  ||  ||  ||
2    ||  ||  ||  ||  ||  ||  ||  ||
1    ||  ||  ||  ||  ||  ||  ||  ||
col   A   B   C   D   E   F   G   H


0 commentaires