python - क्या पूरे पांडस श्रृंखला/डेटाफ्रेम को प्रिंट करने के लिए कोई तरीका है?




pandas dataframe (5)

मैं टर्मिनल पर श्रृंखला और डेटाफ्रेम के साथ बहुत काम करता हूं। सीरीज़ के लिए डिफ़ॉल्ट __repr__ कुछ सिर और पूंछ मानों के साथ एक अपरिवर्तित नमूना देता है, लेकिन बाकी गायब हैं।

क्या संपूर्ण श्रृंखला / डेटाफ्रेम को सुंदर प्रिंट करने का कोई अंतर्निहित तरीका है? आदर्श रूप से, यह उचित संरेखण का समर्थन करेगा, शायद स्तंभों के बीच सीमाएं, और यहां तक ​​कि विभिन्न स्तंभों के लिए रंग-कोडिंग भी।


आप एक या अधिक विकल्पों के साथ option_context का भी उपयोग कर सकते हैं:

with pd.option_context('display.max_rows', None, 'display.max_columns', 3):
    print(df)

यह स्वचालित रूप से विकल्प को उनके पिछले मानों पर वापस कर देगा।

अतिरिक्त : यदि आप जिप्टर-नोटबुक पर काम कर रहे हैं, print बजाय display का उपयोग करके जुपीटर समृद्ध डिस्प्ले तर्क का उपयोग करेंगे।


इसे इस्तेमाल करे

pd.set_option('display.height',1000)
pd.set_option('display.max_rows',500)
pd.set_option('display.max_columns',500)
pd.set_option('display.width',1000)

बस पूरे फ्रेम प्रिंट करने के लिए इसका इस्तेमाल करें:

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

इसके अलावा आप उपरोक्त उदाहरणों में संदर्भ प्रबंधक के साथ एक सुंदर प्रिंट फ़ंक्शन बना सकते हैं।

उपयोगी विकल्पों की पूरी सूची के लिए, देखें:

pd.describe_option('display')

उपयोग के कुछ उदाहरण: pandas.pydata.org/pandas-docs/stable/options.html


यदि आप Ipython नोटबुक (Jupyter) का उपयोग कर रहे हैं। आप एचटीएमएल का उपयोग कर सकते हैं

from IPython.core.display import HTML
display(HTML(df.to_html()))

सेटिंग्स हैक करने की कोई ज़रूरत नहीं है। एक आसान तरीका है:

print(df.to_string())




dataframe