আমি কীভাবে একটি পান্ডাস ডেটা ফ্রেমের আরও কলাম দেখতে আউটপুট প্রদর্শনটি প্রসারিত করব?


622

ইন্টারেক্টিভ বা স্ক্রিপ্ট-এক্সিকিউশন মোডে আউটপুট প্রদর্শনকে প্রশস্ত করার কোনও উপায় আছে কি?

বিশেষত, আমি describe()একটি পান্ডায় ফাংশনটি ব্যবহার করছি DataFrame। যখন DataFrame5 টি কলাম (লেবেল) প্রশস্ত হয়, তখন আমি যে বর্ণনামূলক বিবরণ চাই তা পাই get তবে, এর যদি DataFrameআরও কোনও কলাম থাকে তবে পরিসংখ্যানগুলি দমন করা হয় এবং এর মতো কিছু ফিরে আসে:

>> Index: 8 entries, count to max  
>> Data columns:  
>> x1          8  non-null values  
>> x2          8  non-null values  
>> x3          8  non-null values  
>> x4          8  non-null values  
>> x5          8  non-null values  
>> x6          8  non-null values  
>> x7          8  non-null values  

6 বা 7 কলাম আছে কিনা তা "8" মান দেওয়া হয়। "8" কী বোঝায়?

আমি ইতিমধ্যে আইডিএল উইন্ডোটিকে আরও বড় করে টেনে আনার চেষ্টা করেছি, পাশাপাশি "আইডিএল কনফিগার করুন" প্রস্থের বিকল্পগুলি বাড়িয়েও কোনও লাভ হয়নি।

পান্ডা ব্যবহারে আমার উদ্দেশ্য এবং describe()স্ট্যাটার মতো দ্বিতীয় প্রোগ্রামটি বুনিয়াদি ডেটা ম্যানিপুলেশন এবং তদন্ত করতে এড়ানো।

উত্তর:


884

আপডেট: পান্ডাস 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 - str / regexp যা একক বিকল্পের সাথে মেলে।

দ্রষ্টব্য: আংশিক মিলগুলি সুবিধার জন্য সমর্থিত, তবে আপনি যদি না ব্যবহার করেন
পুরো বিকল্পের নাম (উদাহরণস্বরূপ: আপনার কোড ভবিষ্যতে ভঙ্গ হতে পারে)
অনুরূপ নামের সাথে নতুন বিকল্পগুলি চালু করা হলে সংস্করণগুলি।

মান - বিকল্পের নতুন মান।

রিটার্নস
-------
না

উত্থাপন
------
এই জাতীয় কোনও বিকল্প উপস্থিত থাকলে কী-এরর

display.chop_threshold: [ডিফল্ট: কিছুই নয়] [বর্তমানে: কিছুই নেই]
: ভাসা বা না কিছুই
        যদি একটি ভাসা মানতে সেট করা থাকে তবে সমস্ত ভাসমান মান আরও প্রদত্ত থ্রেশহোল্ডের চেয়ে ছোট হয়
        repr এবং বন্ধুদের দ্বারা ঠিক 0 হিসাবে প্রদর্শিত হবে।
display.colheader_justify: [default: right] [હાલમાં: ডান]
: 'বাম ডান'
        কলাম শিরোলেখগুলির ন্যায্যতা নিয়ন্ত্রণ করে। ডেটাফ্রেম ফরমেটার ব্যবহার করে।
display.column_space: [default: 12] [હાલમાં: 12] কোনও বিবরণ উপলভ্য নয়।

display.date_dayfirst: [default: মিথ্যা] [বর্তমানে: মিথ্যা]
: বুলিয়ান
        সত্য হয়ে গেলে, প্রথম দিনটির সাথে প্রিন্ট এবং পার্সের তারিখগুলি থাকে, যেমন 20/01/2005
display.date_yearfirst: [default: মিথ্যা] [বর্তমানে: মিথ্যা]
: বুলিয়ান
        সত্য হলে, প্রিন্ট এবং পার্সগুলি প্রথম বছরের সাথে তারিখের, যেমন 2005/01/20
ডিসপ্লে.ইনকোডিং: [ডিফল্ট: ইউটিএফ -8] [বর্তমানে: ইউটিএফ -8]
: স্ট্র / ইউনিকোড
        কনসোলটির সনাক্ত করা এনকোডিংয়ের ডিফল্ট।
        টু_ স্ট্রিং দ্বারা ফেরত স্ট্রিংগুলির জন্য ব্যবহৃত এনকোডিং নির্দিষ্ট করে,
        এগুলি সাধারণত কনসোলে প্রদর্শিত স্ট্রিংগুলি।
display.expand_frame_repr: [default: সত্য] [বর্তমানে: সত্য]
: বুলিয়ান
        প্রশস্ত ডেটা ফ্রেমগুলির জন্য সম্পূর্ণ ডেটা ফ্রেম repr মুদ্রণযোগ্য কিনা
        একাধিক লাইন জুড়ে, `সর্বোচ্চ_কলামগুলি` এখনও সম্মানিত, তবে আউটপুট হবে will
        প্রস্থটি যদি `display.width` ছাড়িয়ে যায় তবে একাধিক" পৃষ্ঠাগুলি "জুড়ে মোড়ানো`
display.float_format: [default: কিছুই নয়] [বর্তমানে: কিছুই নেই]
: কলযোগ্য
        কলযোগ্যকে একটি ভাসমান পয়েন্ট নম্বরটি গ্রহণ এবং ফিরে আসা উচিত
        সংখ্যার কাঙ্ক্ষিত বিন্যাস সহ একটি স্ট্রিং। এটি ব্যবহৃত হয়
        সিরিজফর্ম্যাটারের মতো কিছু জায়গায়।
        উদাহরণের জন্য কোর.ফর্ম্যাট.আংফোর্ম্যাটর দেখুন।
প্রদর্শনের উচ্চতা: [ডিফল্ট: 60] [বর্তমানে: 1000]
: int
        অননুমোদিত।
        (অবহেলিত, পরিবর্তে `display.height` ব্যবহার করুন))

display.line_width: [default: 80] [বর্তমানে: 1000]
: int
        অননুমোদিত।
        (অবহেলিত, পরিবর্তে `display.width` ব্যবহার করুন))

প্রদর্শন.ম্যাক্স_কলামগুলি: [ডিফল্ট: 20] [বর্তমানে: 500]
: int
        সর্বোচ্চ_আর এবং সর্বোচ্চ_ কলামগুলি __repr __ () পদ্ধতিতে ব্যবহার করা হয় কিনা তা সিদ্ধান্ত নিতে
        to_string () বা তথ্য () তথ্য কোনও স্ট্রিংয়ে রেন্ডার করতে ব্যবহৃত হয়। ক্ষেত্রে
        পাইথন / আইপিথন একটি টার্মিনালে চলছে এটি 0 এবং পান্ডাস সেট করা যেতে পারে
        সঠিকভাবে প্রস্থটি টার্মিনালটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে এবং আরও ছোটতে অদলবদল করবে
        ফর্ম্যাট ক্ষেত্রে যদি সমস্ত কলামগুলি উল্লম্বভাবে ফিট না করে। আইপিথন নোটবুক,
        আইপিথন কিউটকনসোল বা আইডিএল টার্মিনালে চালিত হয় না এবং তাই এটি হয় না
        সঠিক স্বয়ংক্রিয় সনাক্তকরণ সম্ভব।
        'কিছুই নয়' অর্থ সীমাহীন।
display.max_colwidth: [default: 50] [હાલમાં: 50]
: int
        এর repr এ একটি কলামের অক্ষরের সর্বাধিক প্রস্থ
        একটি পান্ডাস ডেটা স্ট্রাকচার। কলামটি যখন উপচে পড়বে, তখন একটি "..."
        স্থানধারক আউটপুট এম্বেড করা হয়।
প্রদর্শন.ম্যাক্স_ইনফো_কলামগুলি: [ডিফল্ট: 100] [বর্তমানে: 100]
: int
        ম্যাক্স_ইনফো_কলামগুলি ডেটাফ্রেম.ইনফো পদ্ধতিতে ব্যবহার করা হয় কিনা তা সিদ্ধান্ত নিতে
        প্রতি কলাম তথ্য মুদ্রিত করা হবে।
display.max_info_rows: [ডিফল্ট: 1690785] [বর্তমানে: 1690785]
: int বা কিছুই নয়
        max_info_rows সর্বাধিক সংখ্যক সারি যা একটি ফ্রেম করবে
        কনসোল-এ পুনরায় লেখার সময় এর কলামগুলিতে নাল চেক করুন।
        ডিফল্টটি 1,000,000 সারি। সুতরাং, যদি কোনও ডেটাফ্রেমে আরও থাকে
        1,000,000 সারিগুলিতে কোনও নাল চেক করা হবে না
        কলামগুলি এবং এইভাবে উপস্থাপনে খুব কম সময় লাগবে
        একটি ইন্টারেক্টিভ সেশনে প্রদর্শিত। কোনটির মান সর্বদা মানে
        পুনরায় প্রকাশের সময় নাল চেক করুন।
display.max_rows: [ডিফল্ট: 60] [বর্তমানে: 500]
: int
        এটি মুদ্রণের সময় সর্বাধিক সংখ্যক সারি পান্ডার আউটপুট নির্ধারণ করে
        বিভিন্ন আউটপুট আউট। উদাহরণস্বরূপ, এই মানটি নির্ধারণ করে যে repr ()
        কোনও ডেটাফ্রেমের জন্য সম্পূর্ণরূপে বা কেবল একটি সংক্ষিপ্ত বিবরণী প্রিন্ট করে।
        'কিছুই নয়' অর্থ সীমাহীন।
display.max_seq_items: [ডিফল্ট: কিছুই নেই] [বর্তমানে: কিছুই নেই]
: int বা কিছুই নয়

        যখন একটি দীর্ঘ ক্রমটি সুন্দর-মুদ্রণ করা হয়, তখন আর `সর্বোচ্চ_সেক_সামগ্রী`
        মুদ্রিত করা হবে। যদি আইটেমগুলি বাদ দেওয়া হয় তবে এগুলি সংযোজন দ্বারা চিহ্নিত করা হবে
        "..." এর ফলাফলের স্ট্রিংয়ে।

        যদি কোনওটিতে না সেট করা থাকে তবে মুদ্রণের জন্য আইটেমের সংখ্যা সীমাহীন।
display.mpl_style: [ডিফল্ট: কিছুই নয়] [বর্তমানে: কিছুই নেই]
: বুল

        এটি 'ডিফল্ট' এ সেট করা ম্যাটপ্ল্লোলিব দ্বারা ব্যবহৃত আরসিপ্যারামগুলিকে পরিবর্তন করবে
        প্লটগুলিকে ডিফল্টরূপে আরও মনোরম ভিজ্যুয়াল স্টাইল দেওয়ার জন্য।
        এটিকে কোনও / মিথ্যাতে সেট করা মানগুলিকে তাদের প্রাথমিক মানটিতে পুনরুদ্ধার করে।
প্রদর্শন.মলটি_স্পার্স: [ডিফল্ট: সত্য] [বর্তমানে: সত্য]
: বুলিয়ান
        "স্পার্সাইফাই" মাল্টিআইএনডেক্স প্রদর্শন (পুনরাবৃত্তি প্রদর্শন করবেন না)
        গ্রুপগুলির মধ্যে বাইরের স্তরের উপাদানগুলি)
display.notebook_repr_html: [ডিফল্ট: সত্য] [বর্তমানে: সত্য]
: বুলিয়ান
        সত্য হয়ে গেলে আইপিথন নোটবুক এর জন্য এইচটিএমএল উপস্থাপনা ব্যবহার করবে
        পান্ডাস অবজেক্টস (এটি উপলব্ধ থাকলে)।
প্রদর্শন.প্রিন্ট_নেস্ট_ডেপথ: [ডিফল্ট: 3] [বর্তমানে: 3]
: int
        সুন্দর-প্রিন্টিংয়ের সময় প্রক্রিয়া করতে নেস্টেড স্তরের সংখ্যা নিয়ন্ত্রণ করে
ডিসপ্লে.প্রিসিশন: [ডিফল্ট:]] [বর্তমানে: 7]
: int
        ভাসমান পয়েন্ট আউটপুট নির্ভুলতা (উল্লেখযোগ্য অঙ্কের সংখ্যা)। এই
        শুধুমাত্র একটি পরামর্শ
প্রদর্শন.উইথ: [ডিফল্ট: 80] [বর্তমানে: 1000]
: int
        অক্ষরগুলিতে প্রদর্শনের প্রস্থ। যদি পাইথন / আইপিথন চালু থাকে
        একটি টার্মিনাল এটি কোনওটিতে সেট করা যাবে এবং পান্ডাস সঠিকভাবে স্বয়ংক্রিয়ভাবে সনাক্ত করবে
        প্রস্থ।
        দ্রষ্টব্য যে আইপথন নোটবুক, আইপিসন কিউটকোনসোল, বা আইডিএল একটিতে চালিত হয় না
        টার্মিনাল এবং সুতরাং প্রস্থটি সঠিকভাবে সনাক্ত করা সম্ভব নয়।
মোড.সিম_ইনটেক্টিভ: [ডিফল্ট: মিথ্যা] [বর্তমানে: মিথ্যা]
: বুলিয়ান
        পরীক্ষার উদ্দেশ্যে ইন্টারেক্টিভ মোড অনুকরণ করে কিনা
মোড.উস_ইনফ_আস_নুল: [ডিফল্ট: মিথ্যা] [বর্তমানে: মিথ্যা]
: বুলিয়ান
        সত্যিকার অর্থ কারও সাথেই ব্যবহার করা হবে না, এনএএন, আইএনএফ, -আইএনএফকে নাল (পুরানো উপায়) হিসাবে গণ্য করবেন না,
        মিথ্যা মানে কোনটিই নয় এবং এনএএন নাল, তবে আইএনএফ, -আইএনএফ নাল নয়
        (নতুন উপায়).
ডিফ কল করুন: pd.set_option (স্ব, * আরগস, ** কেডব্লিউড)

সম্পাদনা: পুরানো সংস্করণ তথ্য, এর বেশিরভাগই হ্রাস করা হয়েছে।

যেমন @ বিএমএম উল্লিখিত হয়েছে , পান্ডাস অটো প্রদর্শন ক্ষেত্রের আকার সনাক্ত করে (ডিফল্টরূপে), যখন কোনও অবজেক্ট রেপর প্রদর্শনীতে ফিট না করে একটি সংক্ষিপ্ত দর্শন ব্যবহৃত হবে। আপনি আইডিএল উইন্ডোটির আকার পরিবর্তন করার উল্লেখ করেছেন, কোনও প্রভাব নেই। আপনি যদি print df.describe().to_string()এটি IDLE উইন্ডোতে ফিট করে?

টার্মিনালের আকার নির্ধারণ করা হয় pandas.util.terminal.get_terminal_size()(অবনমিত এবং সরানো), (width, height)এটি প্রদর্শনটির একটি টিপল প্রদান করে। আউটপুটটি কি আপনার আইডিএল উইন্ডোর আকারের সাথে মেলে? কোনও সমস্যা হতে পারে (ইমাসে টার্মিনাল চালানোর আগে একটি ছিল)।

নোট করুন যে অটোডেটেক্টকে বাইপাস করা সম্ভব pandas.set_printoptions(max_rows=200, max_columns=10), সারির সংখ্যা, কলামগুলি প্রদত্ত সীমা অতিক্রম না করলে কখনও সংক্ষিপ্ত দৃশ্যে স্যুইচ করবে না।


'Max_colwidth' বিকল্পটি প্রতিটি কলামের নিরীক্ষিত ফর্মটি দেখতে সহায়তা করে।

TruncatedColumnDisplay


4
প্রদর্শন.উত্তর: অবহিত, display.heightপরিবর্তে ব্যবহার করুন ... আমি মৃত লুপে আছি।
হিমশীতল শিখা

5
আজকাল বিকল্পগুলির বৈশিষ্ট্যগুলির ক্ষেত্রে অ্যাসাইনমেন্টpd.options হিসাবেও সেট করা যেতে পারে , যেমনpd.options.display.max_rows = 999
আনটবু

2
'ডিসপ্লে.হাইট' সম্পত্তি হ্রাস করা হয়েছে।
গ্রেগ এম Krsak

2
পান্ডাস 0.23.2 এ আমার জন্য কাজ করেন নি।
ডেভিনিস্ট

6
আপনি বিকল্প_কন্টেক্সটটি ব্যবহার করতে চাইতে পারেন যাতে আপনি যে জিনিসটির সাথে কাজ করছেন তার বিকল্পের পরিবর্তন স্থানীয় হয়। এটি আপনার পরবর্তী কল .head()বা যা-ই হোক না কেন দুর্ঘটনাক্রমে 400 পৃষ্ঠার জাঙ্ক ছাপতে বাধা দেয় ।
মাইক উইলিয়ামসন

195

এটা চেষ্টা কর:

pd.set_option('display.expand_frame_repr', False)

ডকুমেন্টেশন থেকে:

display.expand_frame_repr: বুলিয়ান

একাধিক লাইন জুড়ে প্রশস্ত ডেটা ফ্রেমগুলির জন্য সম্পূর্ণ ডেটা ফ্রেম রিপ্রিট প্রিন্ট করা হবে কিনা, ম্যাক্স_কলামগুলি এখনও শ্রদ্ধাজনক, তবে আউটপুট একাধিক "পৃষ্ঠাগুলি" জুড়ে মোড়ানো হবে যদি প্রস্থটি প্রদর্শন.উইথথের বেশি হয়। [ডিফল্ট: সত্য] [বর্তমানে: সত্য]

দেখুন: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html


6
এই আমার জন্য কাজ করে। দেখে মনে হচ্ছে যে পান্ডাস কোনও কারণে আউটপুট প্রস্থকে ভুলভাবে গণনা করেছে এবং অকারণে কলামগুলি ভঙ্গ করে।
zbyszek

5
আমাকে আক্ষরিকভাবে প্রতিদিন এটি করতে হয় ... বিশ্বব্যাপী কোথাও এটি সেট করার কোনও উপায় আছে কি?
সিটিএনরম্যান

1
@ সিটিএনরম্যান pandas\core\config_init.pyএটি স্থায়ীভাবে সেট করতে দেখুন।
জারাদ

106

আপনি সাময়িকভাবে এক বড় DataFrame প্রদর্শন করে সেট অপশন করতে চান তাহলে, আপনি ব্যবহার করতে পারেন option_context :

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

বিকল্পটি মানগুলি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা হবে যখন আপনি withব্লকটি প্রস্থান করবেন ।


3
কোনও সীমা নির্ধারণ না করার জন্য, Noneব্যবহার করা যেতে পারে (999 এর পরিবর্তে ইত্যাদি)।
এরিক হে লেবিগোট

5
with pd.option_context('display.max_rows', None, 'display.max_columns', None): print(energy)কাজ হয়নি। এটি দেখতে চেয়েছিল কলামগুলির সংখ্যা পরিবর্তন করে নি। তবে, ওয়েটার ওভারমিয়ারের সমাধান কাজ করে।
আজিজ জাভেদ

তবে পার্থক্য আছে, কিছু দরকার -1বা এর মতো কিছু দরকার 500
jezrael

2
-1 ক্র্যাশ ব্যবহার করে, এবং 500 কোনও কিছুই করেনি
আজিজ জাভেদ

1
প্রসঙ্গ পরিচালককে পরামর্শ দেওয়ার জন্য +1, তবে max_rowsমানটির জন্য -1 ;)। 'display.max_rows'-1 এ সেট করা ফর্ম্যাটটিকে পুরোপুরি গোলমাল করছে বলে মনে হচ্ছে (আমার ডেটা কোনও ক্র্যাশ নয়, তবে এটি এখন সারিগুলিকে একাধিকবার মুদ্রণ করবে)।
bluenote10

87

কেবলমাত্র এই 3 টি লাইনই আমার পক্ষে কাজ করেছে:

pd.set_option('display.max_columns', None)  
pd.set_option('display.expand_frame_repr', False)
pd.set_option('max_colwidth', -1)

অ্যানাকোন্ডা / পাইথন 3.6.5 / পান্ডাস: 0.23.0 / ভিজ্যুয়াল স্টুডিও কোড 1.26


54

কলামটি সর্বোচ্চ প্রস্থটি ব্যবহার করে সেট করুন:

pd.set_option('max_colwidth', 800)

এই নির্দিষ্ট বিবৃতিটি প্রতি কলামে সর্বোচ্চ প্রস্থকে 800px এ সেট করে।


2
ক্রমবর্ধমান ভোটের ক্রমে স্ক্রোল করে নেওয়া, এটিই প্রথম উত্তর যা আমার পক্ষে ডেটাফ্রেমের সরলরেখার আউটপুট কেটে না ফেলতে পান্ডাস পেতে কাজ করেছিল। (পান্ডাস 0.22, আইটার্ম 2.0.13, ওএস এক্স 10.12)।
পিটার লেইম্বিগ্লার

2
এটি কেবলমাত্র আমার জন্য পান্ডার 0.23.2 এর জন্য কাজ করেছিল।
ডেভিনিস্ট

1
কিভাবে আপনি এটি হিসাবে নির্দিষ্ট করতে হবে না display.max_colwidth? এটি ডকুমেন্টেশনে তালিকাভুক্ত করা হয়। আমি সম্মত হলাম যে কেবল max_colwidthকাজ করে এবং লেখার চেয়ে কম, তবে আমি অবাক হয়েছিল।
cmo

26

আপনি print df.describe().to_string()এটি পুরো টেবিলটি দেখানোর জন্য জোর করে ব্যবহার করতে পারেন । (আপনি যে to_string()কোনও ডেটাফ্রেমের জন্য এটি ব্যবহার করতে পারেন of ফলাফলটি describeকেবল একটি ডেটা ফ্রেম ra

8 হ'ল ডেটাফ্রেমে "বর্ণনার" ধারণকারী সারিগুলির সংখ্যা (কারণ describe8 পরিসংখ্যান, ন্যূনতম, সর্বোচ্চ, গড়, ইত্যাদি গণনা করা হয়)।


26

আপনি পান্ডাস মুদ্রণ বিকল্পগুলি এর সাথে সামঞ্জস্য করতে পারেন set_printoptions

In [3]: df.describe()
Out[3]: 
<class 'pandas.core.frame.DataFrame'>
Index: 8 entries, count to max
Data columns:
x1    8  non-null values
x2    8  non-null values
x3    8  non-null values
x4    8  non-null values
x5    8  non-null values
x6    8  non-null values
x7    8  non-null values
dtypes: float64(7)

In [4]: pd.set_printoptions(precision=2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
std       17.1     17.1     17.1     17.1     17.1     17.1     17.1
min    69000.0  69001.0  69002.0  69003.0  69004.0  69005.0  69006.0
25%    69012.2  69013.2  69014.2  69015.2  69016.2  69017.2  69018.2
50%    69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
75%    69036.8  69037.8  69038.8  69039.8  69040.8  69041.8  69042.8
max    69049.0  69050.0  69051.0  69052.0  69053.0  69054.0  69055.0

তবে এটি সমস্ত ক্ষেত্রে কাজ করবে না কারণ প্যান্ডাসগুলি আপনার কনসোল প্রস্থ সনাক্ত করে এবং এটি কেবল তখনই ব্যবহৃত হবে to_stringযদি আউটপুট কনসোলে ফিট হয় (এর ডকাস্ট্রিং দেখুন set_printoptions)। এই ক্ষেত্রে আপনি ব্রেনবার্নto_string দ্বারা উত্তর হিসাবে স্পষ্টভাবে কল করতে পারেন ।

হালনাগাদ

সংস্করণ 0.10 এর সাথে প্রশস্ত ডেটাফ্রেমগুলি যেভাবে মুদ্রিত হবে তা পরিবর্তিত হয়েছে :

In [3]: df.describe()
Out[3]: 
                 x1            x2            x3            x4            x5  \
count      8.000000      8.000000      8.000000      8.000000      8.000000   
mean   59832.361578  27356.711336  49317.281222  51214.837838  51254.839690   
std    22600.723536  26867.192716  28071.737509  21012.422793  33831.515761   
min    31906.695474   1648.359160     56.378115  16278.322271     43.745574   
25%    45264.625201  12799.540572  41429.628749  40374.273582  29789.643875   
50%    56340.214856  18666.456293  51995.661512  54894.562656  47667.684422   
75%    75587.003417  31375.610322  61069.190523  67811.893435  76014.884048   
max    98136.474782  84544.484627  91743.983895  75154.587156  99012.695717   

                 x6            x7  
count      8.000000      8.000000  
mean   41863.000717  33950.235126  
std    38709.468281  29075.745673  
min     3590.990740   1833.464154  
25%    15145.759625   6879.523949  
50%    22139.243042  33706.029946  
75%    72038.983496  51449.893980  
max    98601.190488  83309.051963  

পান্ডাস বিকল্পগুলি সেট করার জন্য আরও আরও এপিআই পরিবর্তিত হয়েছে:

In [4]: pd.set_option('display.precision', 2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   59832.4  27356.7  49317.3  51214.8  51254.8  41863.0  33950.2
std    22600.7  26867.2  28071.7  21012.4  33831.5  38709.5  29075.7
min    31906.7   1648.4     56.4  16278.3     43.7   3591.0   1833.5
25%    45264.6  12799.5  41429.6  40374.3  29789.6  15145.8   6879.5
50%    56340.2  18666.5  51995.7  54894.6  47667.7  22139.2  33706.0
75%    75587.0  31375.6  61069.2  67811.9  76014.9  72039.0  51449.9
max    98136.5  84544.5  91744.0  75154.6  99012.7  98601.2  83309.1

আমি লডাগ্রো দ্বারা উল্লিখিত সর্বাধিক_কলামগুলি পদ্ধতিটি ব্যবহার করতে পছন্দ করি তবে আমি আনন্দিত যে আপনি যথার্থ কীওয়ার্ড উল্লেখ করেছেন কারণ এটি প্রদর্শিত পরিসংখ্যানগুলি পরিষ্কার করতে সহায়তা করবে। ধন্যবাদ!
বীট

22

আপনি আপনার বর্তমান টার্মিনাল প্রস্থের সাথে মেলে আউটপুট প্রদর্শনটি সেট করতে পারেন:

pd.set_option('display.width', pd.util.terminal.get_terminal_size()[0])

6
@ ওয়াটার-ওভারমায়ার বলেছেন যে পান্ডাস স্বয়ংক্রিয়ভাবে এটি করে তবে এটি কমপক্ষে 0.18.0 এর সাথে নয় বলে মনে হয়। তবে, আপনি যদি pd.set_option('display.width', None)টার্মিনালে ব্যবহার করেন, "পান্ডাস সঠিকভাবে প্রস্থটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে"
ম্যাথিয়াস ফ্রিপ্প

একদম ঠিক! এটি ডিফল্টরূপে এটি করে না। এটি কোনওরূপে সেট করা নয়, এটি কেবল প্রস্থটিকে এড়ানো যায়। এটি পান্ডাসে একটি বাগ বা এটি জিনোম টার্মিনালের সাথে থাকতে পারে ..? ধন্যবাদ উইলফ্রেড হিউজেস!
বিপদ 89

3
অ্যাট্রিবিউটআরার: মডিউল 'পান্ডস.ইউটিলে' এর কোনও বৈশিষ্ট্য নেই 'টার্মিনাল'
পডেল

1
@ ভিশনপৌদেল আপনি এর পরিবর্তে এটি করতে পারেন:pd.options.display.width = None
SebMa

1
@ ভিশনপৌদেল এই উত্তরটি কয়েক বছরের পুরনো, এবং আমিও আপনার মতো একই সমস্যায় পড়েছি। এটি লেখার ক্ষেত্রে, প্যান্ডাস সংস্করণ 0.23.1 ব্যবহার করে মডিউলটি এখনpd.io.formats.terminal.get_terminal_size()
অজয়

13

V0.18.0 এর ডক্স অনুসারে , আপনি যদি কোনও টার্মিনালটিতে চালাচ্ছেন (যেমন আইপিথন নোটবুক, Qtconsole বা IDLE নয়), পান্ডারা আপনার স্ক্রিনের প্রস্থ স্বয়ংক্রিয়ভাবে সনাক্ত করতে এবং ফ্লাইতে কয়টি দিয়ে মানিয়ে নেবে এটি একটি 2-লাইনার কলামগুলি এটি দেখায়:

pd.set_option('display.large_repr', 'truncate')
pd.set_option('display.max_columns', 0)

1
এটি আমার জন্য কাজ করেছে, আপনাকে ধন্যবাদ! আমি ওএস এক্স 10.11.6 এ অন্তর্নির্মিত টার্মিনাল অ্যাপটি ব্যবহার করে পান্ডাস 0.22.0 (ফেব্রুয়ারী 8 2018 এর হিসাবে সর্বশেষ) ব্যবহার করছি
গ্রেগ সাদেটস্কি

8

দেখে মনে হচ্ছে উপরের সমস্ত উত্তর সমস্যার সমাধান করে। আরও একটি বিষয়: পরিবর্তে pd.set_option('option_name'), আপনি (স্বয়ংক্রিয় সম্পূর্ণ-সক্ষম) ব্যবহার করতে পারেন

pd.options.display.width = None

পান্ডাস ডকটি দেখুন : বিকল্পগুলি এবং সেটিংস:

বিকল্পগুলির একটি পূর্ণ "ডটেড-স্টাইল", কেস-সংবেদনশীল নাম (যেমন display.max_rows) থাকে। শীর্ষস্থানীয় স্তরের optionsগুণাবলী হিসাবে আপনি সরাসরি বিকল্পগুলি পেতে / সেট করতে পারেন :

In [1]: import pandas as pd

In [2]: pd.options.display.max_rows
Out[2]: 15

In [3]: pd.options.display.max_rows = 999

In [4]: pd.options.display.max_rows
Out[4]: 999

[...]

পরম জন্য max_...:

max_rowsএবং max_columnsব্যবহার করা হয় __repr__()যদি সিদ্ধান্ত নিতে পদ্ধতি to_string()বা info()একটি স্ট্রিং একটি বস্তু রেন্ডার করতে ব্যবহৃত হয়। যদি পাইথন / আইপিথন একটি টার্মিনালে চলমান থাকে তবে এটি 0 তে সেট করা যেতে পারে এবং পান্ডাস সঠিকভাবে প্রস্থটির প্রস্থটি স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারে এবং সমস্ত কলামগুলি উল্লম্বভাবে ফিট না হলে একটি ছোট বিন্যাসে স্যুইপ করবে। আইপিথন নোটবুক, আইপিথন কিউটকনসোল বা আইডিএল টার্মিনালে চালিত হয় না এবং তাই সঠিক স্বয়ংক্রিয় সনাক্তকরণ সম্ভব নয়। ' None' মান মানে সীমাহীন। [জোর মূল নয়)

পরম জন্য width:

অক্ষরগুলিতে প্রদর্শনের প্রস্থ। যদি পাইথন / আইপিথন একটি টার্মিনালে চলমান থাকে তবে এটিতে সেট করা যেতে পারে Noneএবং পান্ডাস সঠিকভাবে প্রস্থটি স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারে। দ্রষ্টব্য যে আইপথন নোটবুক, আইপাইথন ক্যাটকনসোল বা আইডিএল কোনও টার্মিনালে চালিত হয় না এবং প্রস্থটি সঠিকভাবে সনাক্ত করা সম্ভব নয়।


5
import pandas as pd
pd.set_option('display.max_columns', 100)
pd.set_option('display.width', 1000)

SentenceA = "William likes Piano and Piano likes William"
SentenceB = "Sara likes Guitar"
SentenceC = "Mamoosh likes Piano"
SentenceD = "William is a CS Student"
SentenceE = "Sara is kind"
SentenceF = "Mamoosh is kind"


bowA = SentenceA.split(" ")
bowB = SentenceB.split(" ")
bowC = SentenceC.split(" ")
bowD = SentenceD.split(" ")
bowE = SentenceE.split(" ")
bowF = SentenceF.split(" ")

# Creating a set consisted of all words

wordSet = set(bowA).union(set(bowB)).union(set(bowC)).union(set(bowD)).union(set(bowE)).union(set(bowF))
print("Set of all words is: ", wordSet)

# Initiating dictionary with 0 value for all BOWs

wordDictA = dict.fromkeys(wordSet, 0)
wordDictB = dict.fromkeys(wordSet, 0)
wordDictC = dict.fromkeys(wordSet, 0)
wordDictD = dict.fromkeys(wordSet, 0)
wordDictE = dict.fromkeys(wordSet, 0)
wordDictF = dict.fromkeys(wordSet, 0)

for word in bowA:
    wordDictA[word] += 1
for word in bowB:
    wordDictB[word] += 1
for word in bowC:
    wordDictC[word] += 1
for word in bowD:
    wordDictD[word] += 1
for word in bowE:
    wordDictE[word] += 1
for word in bowF:
    wordDictF[word] += 1

# Printing Term frequency

print("SentenceA TF: ", wordDictA)
print("SentenceB TF: ", wordDictB)
print("SentenceC TF: ", wordDictC)
print("SentenceD TF: ", wordDictD)
print("SentenceE TF: ", wordDictE)
print("SentenceF TF: ", wordDictF)

print(pd.DataFrame([wordDictA, wordDictB, wordDictB, wordDictC, wordDictD, wordDictE, wordDictF]))

আউটপুট:

   CS  Guitar  Mamoosh  Piano  Sara  Student  William  a  and  is  kind  likes
0   0       0        0      2     0        0        2  0    1   0     0      2
1   0       1        0      0     1        0        0  0    0   0     0      1
2   0       1        0      0     1        0        0  0    0   0     0      1
3   0       0        1      1     0        0        0  0    0   0     0      1
4   1       0        0      0     0        1        1  1    0   1     0      0
5   0       0        0      0     1        0        0  0    0   1     1      0
6   0       0        1      0     0        0        0  0    0   1     1      0

আপনি শুধু প্রয়োজন এই দুটি: (উপরোক্ত উদাহরণে চেক করুন) PD pd.set_option যেমন আমদানি পান্ডাস ( 'display.max_columns', 100) pd.set_option ( 'display.width', 1000)
উইলিয়াম Pourmajidi

4

ডেটা স্কেল বেশি হলে আমি এই সেটিংসটি ব্যবহার করেছি।

# environment settings: 
pd.set_option('display.max_column',None)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_seq_items',None)
pd.set_option('display.max_colwidth', 500)
pd.set_option('expand_frame_repr', True)

আপনি এখানে ডকুমেন্টেশন উল্লেখ করতে পারেন


4

নীচের লাইনটি ডেটাফ্রেম থেকে সমস্ত কলাম প্রদর্শন করতে যথেষ্ট। pd.set_option('display.max_columns', None)


1
তাই আপনাকে স্বাগতম! আপনি যখন কোনও প্রশ্নের নতুন উত্তর পোস্ট করেন এবং আরও কিছু উত্তর থাকে, তখন পেশাদারগুলি দেখানোর চেষ্টা করুন। এখনও একটি উত্তর আছে pd.set_option('display.max_columns', 0)কোনটি আপনার সুবিধাগুলি?
ডেভিড গার্সিয়া বোদেগো

3

আপনি যদি নিজের ডিসপ্লে বিকল্পগুলির সাথে ঝামেলা করতে না চান এবং আপনি যে কোনও ডেটা ফ্রেম দেখেন তার প্রসার না করে কেবল কলামের এই একটি বিশেষ তালিকাটি দেখতে চান, আপনি চেষ্টা করতে পারেন:

df.columns.values


2

আপনি কেবল নিম্নলিখিত পদক্ষেপগুলি করতে পারেন,

  • আপনি পান্ডাস ম্যাক্স_কলামগুলি বৈশিষ্ট্যটির জন্য নিম্নলিখিত বিকল্পগুলি পরিবর্তন করতে পারেন

    import pandas as pd
    pd.options.display.max_columns = 10

    (এটি 10 ​​টি কলাম প্রদর্শন করতে দেয়, আপনি এটি যেমন প্রয়োজন তেমন পরিবর্তন করতে পারেন)

  • এর মতো আপনি নিম্নরূপে প্রদর্শিত হওয়াতে সারিগুলির সংখ্যা পরিবর্তন করতে পারেন (যদি আপনার সর্বাধিক সারিও পরিবর্তন করতে হয়)

    pd.options.display.max_rows = 999

    (এটি একসাথে 999 টি সারি মুদ্রণ করতে দেয়)

পান্ডার বিভিন্ন বিকল্প / সেটিংস পরিবর্তন করতে দয়া করে দস্তাবেজটি দয়া করে উল্লেখ করুন

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