web-dev-qa-db-fra.com

Pandas DataFrame cacher la fonctionnalité d'index?

Est-il possible de masquer l'index lors de l'affichage des images de données pandas, de sorte que seuls les noms de colonne apparaissent en haut du tableau?

Cela devrait fonctionner à la fois pour la représentation html dans ipython notebook et pour la fonction to_latex () (que j'utilise avec nbconvert).

Ta.

13
J Grif

Définir index=False

Pour le cahier ipython:

print df.to_string(index=False)

Pour to_latex:

df.to_latex(index=False)
15
waitingkuo

Comme @waitingkuo l'a signalé, index = False est ce dont vous avez besoin. Si vous souhaitez conserver la mise en page Nice table dans votre ordinateur portable ipython, vous pouvez utiliser:

from IPython.display import display, HTML
display(HTML(df.to_html(index=False)))
23
Thomas

J'ai ajouté la cellule suivante à mon cahier, ce qui fonctionne bien dans Jupyter 4.0.2.

Remarque: La première colonne de la table 'any' est supprimée même lorsqu'il n'y a pas d'index.

# Execute this cell to remove the first column of dataframe tables (to remove index column)
from IPython.core.display import HTML
HTML("""
<style>
    table.dataframe thead th:first-child {
        display: none;
    }
    table.dataframe tbody th {
        display: none;
    }
</style>
""")
2

Définissez index=False

E.g: DataFrame.to_csv("filename", index=False)

Cela fonctionnera.

1
Bhaskar Mitra