2014-04-19 3 views
11

यह एक बहुत ही साधारण समस्या की तरह लगता है, हालांकि यह मुझे मोड़ के चारों ओर घूम रहा है। मुझे यकीन है कि इसे आरटीएफएम द्वारा हल किया जाना चाहिए, लेकिन मैंने विकल्पों को देखा है और मैं इसे ठीक करने के लिए देख सकता हूं।पांडस प्रिंटिंग सभी dtypes

मैं सिर्फ सभी स्तंभों के dtypes प्रिंट करना चाहते हैं, वर्तमान में मैं हो रही है:

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

मैं कोई लाभ नहीं हुआ विकल्पों display.max_row, display.max_info_row, display.max_info_columns सभी स्थापित करने की कोशिश की है।

मैं क्या गलत कर रहा हूं?

पांडा संस्करण = 0.13.1


अद्यतन:

बाहर कर देता है मैं जा रहा था और मूर्ख और एक पर्याप्त उच्च मूल्य के लिए display.max_row सेट नहीं था।

समाधान था:

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

मुझे लगता है कि आप कर लिया है बहुत कम संख्या में अपने आप से यह सेट अप करना होगा ('' display.max_rows''), क्योंकि यह डिफ़ॉल्ट रूप से 60 है (इसलिए 11 तत्वों की एक श्रृंखला को कभी भी छोटा नहीं किया जाएगा) – joris

+0

यह 10 पर सेट किया गया था, मैं गूंगा था। – SColvin

+1

कच्चे प्रिंटआउट के लिए जाने पर, मैं आमतौर पर 'प्रिंट dict (df.dtypes)' – U2EF1

उत्तर

1

एक और तरीका है चारों ओर इस प्रकार dtype द्वारा समूह के लिए है:

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

जैसे किसी चीज़ को डिफ़ॉल्ट करता हूं, आप उस शब्दकोश के तत्वों को कैसे एक्सेस करते हैं? – eleijonmarck