2014-04-19 9 views
11

Das scheint wie ein sehr einfaches Problem, aber es treibt mich um die Ecke. Ich bin mir sicher, dass es von RTFM gelöst werden sollte, aber ich habe mir die Optionen angeschaut und ich kann das sehen, um es zu beheben.Pandas drucken ALLE dtypes

Ich will nur die dtypes aller Spalten drucken, zur Zeit erhalte ich:

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

Ich habe versucht, Optionen Einstellung display.max_row, display.max_info_row, display.max_info_columns alle ohne Erfolg.

Was mache ich falsch?

Pandas version = 0.13.1


Update:

Stellt sich heraus, ich war und Idiot zu sein und hatte nicht gesetzt display.max_row auf einen ausreichend hohen Wert.

Lösung war:

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

Ich glaube, Sie haben es auf eine sehr niedrige Zahl festgelegt haben müssen, sich (die '' display.max_rows'), weil das standardmäßig 60 ist (also würde eine Serie von 11 Elementen niemals abgeschnitten) – joris

+0

es wurde auf 10 gesetzt, ich war dumm. – SColvin

+1

Wenn ich nach Raw-Ausdrucken suche, verwende ich normalerweise so etwas wie 'print dict (df.dtypes)' – U2EF1

Antwort

1

einen anderen Weg um von dtype zur Gruppe wie folgt:

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

Wie kann man auf die Elemente dieses Wörterbuchs zugreifen? – eleijonmarck