2014-04-19 8 views
11

Wydaje się to bardzo prostym problemem, ale prowadzi mnie po zakręcie. Jestem pewien, że powinno to zostać rozwiązane przez RTFM, ale przyjrzałem się opcjom i widzę, że to naprawi.Drukowanie pand WSZYSTKIE dtypes

Chcę po prostu wydrukować dtypes wszystkich kolumn, aktualnie Dostaję:

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

Próbowałem ustawiania opcji display.max_row, display.max_info_row, display.max_info_columns wszystkie bezskutecznie.

Co robię źle?

wersja

Pandy = 0.13.1


Aktualizacja:

Okazuje się, że ja i bycia idiotą i nie ustawić display.max_row do wysokiej wartości wystarczy.

Roztwór:

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

myślę, że musi ustawić go na bardzo małej liczbie sobie (krok '' display.max_rows''), ponieważ domyślnie jest to 60 (więc seria 11 elementów nigdy nie zostanie obcięta) – joris

+0

ustawiono na 10, byłem głupi. – SColvin

+1

Kiedy idę do surowych wydruków, zwykle domyślam się coś jak 'print dict (df.dtypes)' – U2EF1

Odpowiedz

1

inny sposób wokół jest do grupy przez dtype następująco:

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

jak uzyskać dostęp do elementów tego słownika? – eleijonmarck