জুপিটার পাইথন নোটবুকে সমস্ত ডেটাফ্রেম কলাম প্রদর্শন করুন


103

আমি একটি বৃহত্তর নোটবুকের ডেটাফ্রেমে সমস্ত কলাম প্রদর্শন করতে চাই। জুপিটার কয়েকটি কলাম দেখায় এবং নীচের চিত্রের মতো শেষ কলামগুলিতে বিন্দু যুক্ত করে:

জুপিটার স্ক্রিনশট

আমি কীভাবে সমস্ত কলাম প্রদর্শন করতে পারি?

উত্তর:


173

প্রদর্শন হিসাবে সর্বোচ্চ_ কলামগুলি সেটিংটি চেষ্টা করুন:

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

4
আপনি যদি একটি অস্থায়ী সেটিংস তৈরি করতে চান তবে আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন with pd.option_context("display.max_rows", 10, "display.max_columns", 5):( বিকল্পগুলি পাওয়া এবং সেট করার বিকল্প দেখুন )।
বেনিয়ামিন বি।

35

আমি জানি এই প্রশ্নটি কিছুটা পুরাতন তবে নিম্নলিখিতটি আমার জন্য জুপিটার নোটবুক চলমান পান্ডাস 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>)

এটি আইপিথন আমদানি সংরক্ষণ করে এবং পান্ডাস.সেট_পশন ডকুমেন্টেশনে আরও বিকল্প রয়েছে: https://pandas.pydata.org/pandas-docs/stable/references/api/pandas.set_option.html


4
আপনি যদি আগে কলামগুলির সংখ্যা না জানেন তবে আপনি <কলামগুলির সংখ্যা> তে কোনও কীওয়ার্ড ব্যবহার করতে পারবেন।
কিউমুন্ডনিক

9

পাইথন 3.x বৃহত্তর (তবে খুব বড় নয়) ডেটা ফ্রেমগুলির জন্য

আমার কাছে পান্ডার পুরানো সংস্করণ থাকতে পারে তবে জুপিটার নোটবুকে আমার জন্য এই কাজটি রয়েছে

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

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

এটি চেষ্টা করেও এটি আমার জ্যুপির অধিবেশনটিকে স্মৃতি থেকে বাদ দিয়ে দেয়। আমার পিসিতে এসএসডি এবং 8 জিবি র‌্যাম মেমরি রয়েছে ...
এফএলবি কার্নেল

@ এফএলবি কার্নেল এটি আমার সাথে এটি করেনি, সম্ভবত আপনার ডেটাফ্রেম আমার চেয়ে অনেক বড়। তোমার বাহিরে কী ছিল? আপনি কি অন্য পদ্ধতি ব্যবহার করে দেখেছেন এবং আপনার জন্য কাজ করেছেন? যদি তাই আপনার জ্ঞান শেয়ার করুন। ধন্যবাদ
আরএসসি05

আমি এখনও কোনও পদ্ধতি খুঁজে পাইনি তবে আমি এই সমস্যাটি সমাধান করার সাথে সাথে আপনাকে জানাব। এবং হ্যাঁ, আমার ডেটাফ্রেম সম্ভবত বৃহত্তর ছিল তাই এটি উল্লেখ করতে দিন যে এটি বৃহত ডেটাফ্রেমগুলির জন্য পুনরুদ্ধারযোগ্য নয়
এফএলবি কার্নেল

4
@ এফএলবি কার্নেল আমার ডেটা ফ্রেমটিও বড় ছিল। তবে এটি কতটা বড় হতে পারে তা আমি জানতাম না। আমি এটি নির্দেশ করব। ধন্যবাদ!
RSSc55

খনিতে 107.763 সারি এবং 15 কলাম রয়েছে। আমরা মায়াবিকে প্রতিষ্ঠিত করতে পারি যে প্রায় 100 কিলো সারি এবং 15 টি কলামের চেয়ে বেশি উত্তর উত্তরটি পুনরুদ্ধারযোগ্য নয়। যদিও আমি "বৃহত্তর (তবে খুব বেশি বড় নয়)" শিরোনামটি পছন্দ করি :)
এফএলবি কার্নেল

5

আমি কনটেক্সট ম্যানেজারের ভিতরে ডিসপ্লে বিকল্পগুলি সেট করার পরামর্শ দিচ্ছি যাতে এটি কেবলমাত্র একটি একক আউটপুটকে প্রভাবিত করে। আপনি যদি একটি "চমত্কার" এইচটিএমএল-সংস্করণও মুদ্রণ করতে চান তবে আমি একটি ফাংশন সংজ্ঞায়িত করব এবং ডেটা ফ্রেমটি 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

আপনি যদি চান সমস্ত কলামগুলি বেলোর মতো সেট করুন

pd.options.display.max_columns = None
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.