web-dev-qa-db-fra.com

Pandas impression de TOUS les dtypes

Cela semble être un problème très simple, mais cela me conduit dans le virage. Je suis sûr que cela devrait être résolu par RTFM, mais j'ai examiné les options et je peux voir celle pour le corriger.

Je veux juste imprimer les dtypes de toutes les colonnes, actuellement je reçois:

print df.dtypes
#>
Date         object
Selection    object
Result       object
...
profit    float64
PL        float64
cumPL     float64
Length: 11, dtype: object

J'ai essayé de définir des options display.max_row, display.max_info_row, display.max_info_columns Tout en rien.

Qu'est-ce que je fais mal?

Version Pandas = 0.13.1


Mettre à jour:

Il s'avère que j'étais idiot et que je n'avais pas réglé display.max_row à une valeur suffisamment élevée.

La solution était:

pd.set_option('display.max_rows', 20)
21
SColvin

J'ai essayé cela et j'ai travaillé:

df.info(verbose=True)
13
chok68

une autre solution consiste à regrouper par type comme suit:

x = df.columns.to_series().groupby(df.dtypes).groups
x
{dtype('object'): ['Date', 'Selection', 'Result'], dtype('float64'): ['profit', 'PL', 'cumPL'] 
8
Mshendy

Faites ceci:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print(df.dtypes)
3
el ks