2014-04-19 17 views
11

Điều này có vẻ như là một vấn đề rất đơn giản, tuy nhiên nó giúp tôi xoay vòng. Tôi chắc chắn nó nên được giải quyết bằng RTFM, nhưng tôi đã xem xét các tùy chọn và tôi có thể thấy một tùy chọn để sửa chữa nó.Pandas in ALL Dtypes

Tôi chỉ muốn in dtypes của tất cả các cột, hiện tôi nhận được:

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

tôi đã cố gắng lựa chọn display.max_row, display.max_info_row, display.max_info_columns tất cả các thiết lập để vô ích.

Tôi đang làm gì sai?

Pandas version = 0.13.1


Cập nhật:

Hóa ra tôi đã được và thằng ngốc và đã không được thiết lập display.max_row đến một giá trị đủ cao.

Giải pháp là:

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

Tôi nghĩ rằng bạn đã phải đặt nó là một con số rất thấp mình ('cái' display.max_rows''), bởi vì đó là 60 theo mặc định (vì vậy một loạt 11 yếu tố sẽ không bao giờ bị cắt ngắn) – joris

+0

nó đã được đặt thành 10, tôi đã bị câm. – SColvin

+1

Khi đi cho bản in thô, tôi thường mặc định một cái gì đó như 'in dict (df.dtypes)' – U2EF1

Trả lời

1

cách khác xung quanh là nhóm bởi dtype như sau:

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

làm thế nào để bạn truy cập vào các yếu tố của từ điển đó? – eleijonmarck