Jupyter Python नोटबुक में सभी डेटाफ़्रेम कॉलम प्रदर्शित करें


102

मैं ज्यूपिटर नोटबुक में डेटाफ़्रेम में सभी कॉलम दिखाना चाहता हूं। बृहस्पति कुछ स्तंभों को दिखाता है और अंतिम कॉलम में डॉट्स जोड़ता है जैसे कि निम्न चित्र में हैं:

जप्यूटर स्क्रीनशॉट

मैं सभी कॉलम कैसे प्रदर्शित कर सकता हूं?

जवाबों:


172

निम्नानुसार प्रदर्शन max_columns सेटिंग की कोशिश करें:

import pandas as pd
from IPython.display import display

df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)

या

pd.set_option('display.max_columns', None)

संपादित करें: पंडों 0.11.0 पीछे

यह पदावनत किया गया है, लेकिन 0.11.0 से पुराने पंडों के संस्करणों में max_columnsसेटिंग निम्नानुसार निर्दिष्ट की गई है:

pd.set_printoptions(max_columns=500)

तब तक काम करना चाहिए जब तक आपके पास पंडों का बहुत पुराना संस्करण न हो। मैंने जवाब अपडेट कर दिया है ...
इस्मा

4
विश्वास नहीं कर सकता यह ऐसा करने का तरीका है!
information_interchange

2
यदि आप एक अस्थायी सेटिंग करना चाहते हैं, तो आप उदाहरण के लिए with pd.option_context("display.max_rows", 10, "display.max_columns", 5):( विकल्प प्राप्त करना और स्थापित करना देखें ) का उपयोग कर सकते हैं ।
बेंजामिन बी।

34

मुझे पता है कि यह सवाल थोड़ा पुराना है, लेकिन निम्नलिखित ने मेरे लिए एक ज्यूपिटर नोटबुक में काम किया है जो 0.22.0 और पायथन 3 चला रहा है:

import pandas as pd
pd.set_option('display.max_columns', <number of columns>)

आप पंक्तियों के लिए भी ऐसा कर सकते हैं:

pd.set_option('display.max_rows', <number of rows>)

यह IPython को आयात करने से बचाता है, और pandas.set_option प्रलेखन में और विकल्प हैं: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set/option.html


1
यदि आप पहले से कॉलम की संख्या नहीं जानते हैं, तो आप <कॉलम के नंबर> में कोई भी कीवर्ड का उपयोग नहीं कर सकते।
17und में kmundnic

9

बड़े (लेकिन बहुत बड़े नहीं) डेटाफ़्रेम के लिए पायथन 3.x

हो सकता है क्योंकि मेरे पास पंडों का एक पुराना संस्करण है, लेकिन मेरे लिए यह काम ज्यूपिटर नोटबुक पर है

import pandas as pd
from IPython.core.display import HTML

df=pd.read_pickle('Data1')
display(HTML(df.to_html()))

यह कोशिश की लेकिन इसने स्मृति से बाहर जा रहे मेरे जुपिटर सत्र को बर्बाद कर दिया। मेरे पीसी में SSD और 8 GB RAM मेमोरी है ...
FLBKernel

@FLB कर्नेल ने मेरे साथ ऐसा नहीं किया है, हो सकता है कि आपका डेटाफ्रेम मेरे से बहुत बड़ा हो। आपका रास्ता क्या था? क्या आपने एक और तरीका आजमाया और आपके लिए काम किया? अगर ऐसा है तो अपने ज्ञान को साझा करें धन्यवाद।
rsc05

मुझे अभी तक कोई विधि नहीं मिली है, लेकिन मैं आपको इस समस्या को हल करने के लिए मिलते ही बता दूंगा। और हाँ, मेरा डेटाफ़्रेम शायद बड़ा था, ताकि हम यह बता सकें कि यह बड़ी डेटाफ़्रेम के लिए पुन
प्रयोज्य

1
@FLB कर्नेल मेरा डेटा फ़्रेम भी बड़ा था। लेकिन मुझे नहीं पता था कि यह किस हद तक बड़ा हो सकता है। मैं इसे इंगित करूंगा। धन्यवाद!
rsc05

खदान में 107.763 पंक्तियां और 15 स्तंभ हैं। हम स्थापित कर सकते हैं -Maybe- कि 100k से अधिक पंक्तियों और 15 स्तंभों के बारे में यह जवाब पुन: प्रस्तुत करने योग्य नहीं है। मुझे "बड़े (लेकिन बहुत बड़े नहीं)" शीर्षक पसंद है, हालांकि :)
FLBKernel

3

मैं एक संदर्भ प्रबंधक के अंदर प्रदर्शन विकल्प सेट करने की सलाह देता हूं ताकि यह केवल एकल आउटपुट को प्रभावित करे। यदि आप "सुंदर" html- संस्करण भी प्रिंट करना चाहते हैं, तो मैं एक फ़ंक्शन को परिभाषित करूँगा और डेटाफ़्रेम dfका उपयोग करके प्रदर्शित करूंगा force_show_all(df):

from IPython.core.display import display, HTML

def force_show_all(df):
    with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
        display(HTML(df.to_html()))

जैसा कि दूसरों ने उल्लेख किया है, इसे केवल एक उचित आकार के डेटाफ़्रेम पर कॉल करने के लिए सतर्क रहें।


1

आप कॉलम के लिए pandas.set_option () का उपयोग कर सकते हैं, आप इनमें से कोई भी विकल्प निर्दिष्ट कर सकते हैं

pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)

पूर्ण प्रिंट कॉलम के लिए, आप इस तरह का उपयोग कर सकते हैं

import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())

यहाँ छवि विवरण दर्ज करें


0

यदि आप सभी पंक्तियों को बोल की तरह दिखाना चाहते हैं

pd.options.display.max_rows = None

यदि आप सभी कॉलम को bellow की तरह दिखाना चाहते हैं

pd.options.display.max_columns = None
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.