अपडेट: पंडों 0.23.4 आगे
यह आवश्यक नहीं है, यदि आप सेट करते हैं तो पांडा आपके टर्मिनल विंडो के आकार को ऑटोडेक्ट करता है pd.options.display.width = 0
। (पुराने संस्करणों के लिए नीचे देखें।)
pandas.set_printoptions(...)
पदावनत किया गया है। इसके बजाय, उपयोग pandas.set_option(optname, val)
, या समकक्ष pd.options.<opt.hierarchical.name> = val
। पसंद:
import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
यहाँ मदद के लिए हैset_option
:
set_option (pat, value) - निर्दिष्ट विकल्प का मान सेट करता है
उपलब्ध विकल्प:
प्रदर्शन। [chop_threshold, colheader_justify, column_space, date_dayfirst,
date_yearfirst, एन्कोडिंग, Expand_frame_repr, float_format, height,
लाइन_ एक्सपोज़र, max_columns, max_colwidth, max_info_columns, max_info_rows
max_rows, max_seq_items, mpl_style, multi_sparse, नोटबुक_repr_html,
pprint_nest_depth, परिशुद्धता, चौड़ाई]
मोड। [sim_interactive, use_inf_as_null]
पैरामीटर
----------
pat - str / regexp जो किसी एक विकल्प से मेल खाना चाहिए।
नोट: आंशिक मिलान सुविधा के लिए समर्थित हैं, लेकिन जब तक आप इसका उपयोग नहीं करते हैं
पूर्ण विकल्प का नाम (जैसे-xyzoption_name), आपका कोड भविष्य में टूट सकता है
यदि समान नाम वाले नए विकल्प पेश किए जाते हैं तो संस्करण।
मूल्य - विकल्प का नया मूल्य।
रिटर्न
-------
कोई नहीं
जन्म देती है
------
यदि ऐसा कोई विकल्प मौजूद नहीं है, तो KeyError
display.chop_threshold: [डिफ़ॉल्ट: कोई नहीं] [वर्तमान में: कोई नहीं]
: फ्लोट या कोई नहीं
यदि फ्लोट मान पर सेट किया जाता है, तो सभी फ्लोट मान छोटे होते हैं, फिर दी गई सीमा
ठीक 0 के रूप में प्रदर्शित किया जाएगा repr और दोस्तों द्वारा।
display.colheader_justify: [डिफ़ॉल्ट: सही] [वर्तमान: सही]
: 'बाएँ दांए'
कॉलम हेडर के औचित्य को नियंत्रित करता है। DataFrameFormatter द्वारा उपयोग किया जाता है।
display.column_space: [डिफ़ॉल्ट: 12] [वर्तमान: 12] कोई विवरण उपलब्ध नहीं है।
display.date_dayfirst: [डिफ़ॉल्ट: गलत] [वर्तमान: गलत]
: बूलियन
जब सही, प्रिंट और पर्स पहले दिन के साथ मिलते हैं, जैसे 20/01/2005
display.date_yearfirst: [डिफ़ॉल्ट: गलत] [वर्तमान: गलत]
: बूलियन
जब ट्रू, प्रिंट और पर्स वर्ष के साथ पहली बार मिलता है, उदाहरण 2005/01/20
display.encoding: [डिफ़ॉल्ट: UTF-8] [वर्तमान में: UTF-8]
: str / यूनिकोड
कंसोल की पहचान की गई एन्कोडिंग के लिए डिफ़ॉल्ट।
To_string द्वारा दिए गए स्ट्रिंग्स के लिए उपयोग किए जाने वाले एन्कोडिंग को निर्दिष्ट करता है,
ये आम तौर पर कंसोल पर प्रदर्शित होने वाले तार होते हैं।
display.expand_frame_repr: [डिफ़ॉल्ट: सच] [वर्तमान: सच]
: बूलियन
क्या विस्तृत DataFrames के लिए पूरा DataFrame repr प्रिंट करना है
कई लाइनों के पार, `max_columns` अभी भी सम्मानित है, लेकिन उत्पादन होगा
यदि यह चौड़ाई `display. उपलब्धता` से अधिक है, तो कई" पृष्ठों "के चारों ओर लपेटें।
display.float_format: [डिफ़ॉल्ट: कोई नहीं] [वर्तमान में: कोई नहीं]
: कॉल करने योग्य
कॉल करने योग्य को एक अस्थायी बिंदु संख्या स्वीकार करना चाहिए और वापस लौटना चाहिए
संख्या के वांछित प्रारूप के साथ एक स्ट्रिंग। यह प्रयोग किया जाता है
SeriesFormatter जैसी कुछ जगहों पर।
एक उदाहरण के लिए core.format.EngFormatter देखें।
display.height: [डिफ़ॉल्ट: 60] [वर्तमान में: 1000]
: इंट
पदावनत।
(पदावनत, इसके बजाय `display.height` का उपयोग करें।)
display.line_width: [डिफ़ॉल्ट: 80] [वर्तमान में: 1000]
: इंट
पदावनत।
(पदावनत, इसके स्थान पर `display.width` का उपयोग करें।)
display.max_columns: [डिफ़ॉल्ट: 20] [वर्तमान में: 500]
: इंट
max_rows और max_columns का उपयोग __repr __ () के तरीकों में किया जाता है अगर यह तय करने के लिए
किसी स्ट्रिंग को ऑब्जेक्ट रेंडर करने के लिए to_string () या जानकारी () का उपयोग किया जाता है। यदि
python / IPython एक टर्मिनल में चल रहा है, इसे 0 और पांडा पर सेट किया जा सकता है
सही ढंग से टर्मिनल की चौड़ाई का पता लगाने और एक छोटे से स्वैप करने के लिए होगा
सभी कॉलम लंबवत रूप से फिट नहीं होने की स्थिति में प्रारूप। IPython नोटबुक,
IPython qtconsole, या IDLE एक टर्मिनल में नहीं चलते हैं और इसलिए यह नहीं है
सही ऑटो-डिटेक्शन करना संभव है।
'कोई नहीं' मूल्य का मतलब असीमित है।
display.max_colifact: [डिफ़ॉल्ट: 50] [वर्तमान में: 50]
: इंट
के कॉलम में अक्षरों की अधिकतम चौड़ाई
एक पांडा डेटा संरचना। जब स्तंभ ओवरफ्लो हो जाता है, तो "..."
प्लेसहोल्डर आउटपुट में एम्बेडेड है।
display.max_info_columns: [डिफ़ॉल्ट: 100] [वर्तमान में: 100]
: इंट
यदि निर्णय लेने के लिए max_info_columns का उपयोग DataFrame.info पद्धति में किया जाता है
प्रति कॉलम जानकारी मुद्रित की जाएगी।
display.max_info_rows: [डिफ़ॉल्ट: 1690785] [वर्तमान में: 1690785]
: int या कोई नहीं
max_info_rows पंक्तियों की अधिकतम संख्या है जिसके लिए एक फ्रेम होगा
एक कंसोल को repr'ing जब अपने स्तंभों पर एक अशक्त जाँच करें।
डिफ़ॉल्ट 1,000,000 पंक्तियाँ है। तो, अगर एक DataFrame अधिक है
1,000,000 पंक्तियों पर कोई अशक्त जाँच नहीं होगी
कॉलम और इस प्रकार प्रतिनिधित्व में बहुत कम समय लगेगा
एक इंटरैक्टिव सत्र में प्रदर्शन। मूल्य का कोई नहीं हमेशा मतलब है
repr'ing जब एक अशक्त जाँच करें।
display.max_rows: [डिफ़ॉल्ट: 60] [वर्तमान में: 500]
: इंट
यह पंक्तियों की अधिकतम संख्या तय करता है जब मुद्रण करना चाहिए
विभिन्न आउटपुट। उदाहरण के लिए, यह मान निर्धारित करता है कि क्या रिप्र ()
डेटाफ्रेम के लिए पूरी तरह से या सिर्फ एक सारांश रीप्रिट प्रिंट करता है।
'कोई नहीं' मूल्य का मतलब असीमित है।
display.max_seq_items: [डिफ़ॉल्ट: कोई नहीं] [वर्तमान: कोई नहीं]
: int या कोई नहीं
जब सुंदर एक लंबे अनुक्रम मुद्रण, और नहीं तो `max_seq_items`
मुद्रित किया जाएगा। यदि आइटमों को ommitted किया जाता है, तो उन्हें अतिरिक्त द्वारा निरूपित किया जाएगा
परिणामी स्ट्रिंग के लिए "..."।
यदि कोई नहीं पर सेट किया जाता है, तो मुद्रित की जाने वाली वस्तुओं की संख्या असीमित है।
display.mpl_style: [डिफ़ॉल्ट: कोई नहीं] [वर्तमान में: कोई नहीं]
: बूल
इसे 'डिफ़ॉल्ट' पर सेट करने से matplotlib द्वारा उपयोग किए जाने वाले rcParams को संशोधित किया जाएगा
डिफ़ॉल्ट रूप से भूखंडों को अधिक आकर्षक दृश्य शैली देने के लिए।
इसे किसी को भी सेट नहीं करना / गलत तरीके से उनके प्रारंभिक मूल्य को पुनर्स्थापित करना।
display.multi_sparse: [डिफ़ॉल्ट: सच्चा] [वर्तमान: सही]
: बूलियन
"स्पार्सिफाई" मल्टीइंडेक्स डिस्प्ले (बार-बार प्रदर्शित न करें)
समूहों के भीतर बाहरी स्तरों में तत्व)
display.notebook_repr_html: [डिफ़ॉल्ट: ट्रू] [वर्तमान: ट्रू]
: बूलियन
जब सही, IPython नोटबुक html प्रतिनिधित्व के लिए उपयोग करेगा
पांडा वस्तुएं (यदि यह उपलब्ध है)।
display.pprint_nest_depth: [डिफ़ॉल्ट: 3] [वर्तमान में: 3]
: इंट
जब सुंदर-मुद्रण करने के लिए नेस्टेड स्तर की संख्या को नियंत्रित करता है
प्रदर्शन। विस्तार: [डिफ़ॉल्ट: 7] [वर्तमान में: 7]
: इंट
फ्लोटिंग पॉइंट आउटपुट प्रिसिजन (महत्वपूर्ण अंकों की संख्या)। ये है
केवल एक सुझाव
प्रदर्शन: उपलब्धता: [डिफ़ॉल्ट: default०] [वर्तमान में: १०००]
: इंट
वर्णों में प्रदर्शन की चौड़ाई। मामले में अजगर / IPython में चल रहा है
एक टर्मिनल यह किसी को भी सेट नहीं किया जा सकता है और पांडा सही ढंग से ऑटो-डिटेक्ट करेगा
चौड़ाई।
ध्यान दें कि IPython नोटबुक, IPython qtconsole, या IDLE a में नहीं चलते हैं
टर्मिनल और इसलिए चौड़ाई का सही ढंग से पता लगाना संभव नहीं है।
mode.sim_interactive: [डिफ़ॉल्ट: गलत] [वर्तमान: गलत]
: बूलियन
परीक्षण के प्रयोजनों के लिए इंटरैक्टिव मोड का अनुकरण करना है या नहीं
mode.use_inf_as_null: [डिफ़ॉल्ट: गलत] [वर्तमान: गलत]
: बूलियन
सच्चा मतलब कोई नहीं, NaN, INF, -INF को अशक्त (पुराना तरीका) मानते हैं,
असत्य का अर्थ है, कोई नहीं और NaN शून्य हैं, लेकिन INF, -INF शून्य नहीं हैं
(नया रास्ता)।
कॉल डिफ: pd.set_option (स्वयं, * आर्ग्स, ** kwds)
EDIT: पुराने संस्करण की जानकारी, इसमें से बहुत कुछ हटा दिया गया है।
जैसा कि @bmu ने उल्लेख किया है , पंडास ऑटो डिस्प्ले (डिफ़ॉल्ट रूप से) डिस्प्ले क्षेत्र के आकार का पता लगाता है, एक सारांश दृश्य का उपयोग तब किया जाएगा जब कोई ऑब्जेक्ट रीप डिस्प्ले पर फिट नहीं होता है। आपने बिना किसी प्रभाव के IDLE विंडो का आकार बदलने का उल्लेख किया है। यदि आप print df.describe().to_string()
इसे IDLE विंडो पर फिट करते हैं?
टर्मिनल का आकार निर्धारित pandas.util.terminal.get_terminal_size()
(हटाए गए और हटाए गए) द्वारा निर्धारित किया जाता है , यह एक ट्यूपल (width, height)
को प्रदर्शित करता है जिसमें डिस्प्ले होता है। क्या आउटपुट आपके IDLE विंडो के आकार से मेल खाता है? कोई समस्या हो सकती है (emacs में एक टर्मिनल चलाने से पहले एक था)।
ध्यान दें कि ऑटोडेट को बायपास करना संभव है, pandas.set_printoptions(max_rows=200, max_columns=10)
कभी भी सारांश दृश्य पर स्विच नहीं करेंगे यदि पंक्तियों की संख्या, कॉलम दिए गए सीमा से अधिक नहीं हैं।
प्रत्येक कॉलम के असत्य रूप को देखने में 'max_colwidth' विकल्प मदद करता है।
display.height
इसके बजाय का उपयोग करें ... मैं मृत लूप में हूं।