2014-04-19 17 views
11

Questo sembra un problema molto semplice, tuttavia mi sta guidando in curva. Sono sicuro che dovrebbe essere risolto da RTFM, ma ho esaminato le opzioni e posso vedere quello per risolverlo.Stampa panda TUTTI i dattilografi

Voglio solo per stampare i dtypes di tutte le colonne, attualmente sto ottenendo:

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

Ho provato l'impostazione delle opzioni display.max_row, display.max_info_row, display.max_info_columns tutti senza alcun risultato.

Cosa sto sbagliando?

versione

Pandas = 0.13.1


Aggiornamento:

Risulta mi veniva e idiota e non avevo messo display.max_row ad un valore abbastanza alto.

soluzione era:

pd.set_option('display.max_rows', 20) 
+2

Credo che tu abbia necessario avere impostato ad un numero molto basso se stessi (la '' display.max_rows''), perché per default è 60 (quindi una serie di 11 elementi non verrebbe mai troncata) – joris

+0

era impostato su 10, ero stupido. – SColvin

+1

Quando si va alle stampe crude, di solito mi occupo di qualcosa come 'print dict (df.dtypes)' – U2EF1

risposta

1

un altro modo per aggirare è quello di gruppo da DTYPE come segue:

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

come si accede agli elementi di quel dizionario? – eleijonmarck

Problemi correlati