อัพเดท: นุ่น 0.23.4 เป็นต้นไป
นี้ไม่จำเป็นหมีแพนด้า autodetects ขนาดของหน้าต่าง terminal 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_year ก่อน, การเข้ารหัส, ขยาย _ เฟรม _repr, float_format, ส่วนสูง,
line_width, max_columns, max_colwidth, max_info_columns, max_info_rows
max_rows, max_seq_items, mpl_style, multi_sparse, notebook_repr_html
pprint_nest_depth, ความแม่นยำ, ความกว้าง]
โหมด [sim_interactive, use_inf_as_null]
พารามิเตอร์
----------
pat - str / regexp ซึ่งควรตรงกับตัวเลือกเดียว
หมายเหตุ: การจับคู่บางส่วนได้รับการสนับสนุนเพื่อความสะดวก แต่หากคุณไม่ได้ใช้
ชื่อตัวเลือกแบบเต็ม (egxyzoption_name) รหัสของคุณอาจแตกได้ในอนาคต
เวอร์ชันหากมีการแนะนำตัวเลือกใหม่ที่มีชื่อคล้ายกัน
value - ค่าใหม่ของตัวเลือก
ผลตอบแทน
-------
ไม่มี
ยก
------
KeyError หากไม่มีตัวเลือกดังกล่าว
display.chop_threshold: [ค่าเริ่มต้น: ไม่มี] [ปัจจุบัน: ไม่มี]
: ลอยหรือไม่มี
หากตั้งค่าเป็นค่าทศนิยมค่าลอยทั้งหมดจะเล็กกว่าค่าที่กำหนด
จะถูกแสดงเป็นอย่างถูกต้อง 0 โดย repr และเพื่อน ๆ
display.colheader_justify: [ค่าเริ่มต้น: ขวา] [ปัจจุบัน: ขวา]
: 'ซ้ายขวา'
ควบคุมความสมเหตุสมผลของส่วนหัวคอลัมน์ ใช้โดย DataFrameFormatter
display.column_space: [ค่าเริ่มต้น: 12] [ขณะนี้: 12] ไม่มีคำอธิบาย
display.date_dayfirst: [ค่าเริ่มต้น: เท็จ] [ปัจจุบัน: เท็จ]
: บูลีน
เมื่อ True ให้พิมพ์และวิเคราะห์วันที่ด้วยวันแรกเช่น 20/01/2005
display.date_yearfirst: [ค่าเริ่มต้น: เท็จ] [ปัจจุบัน: เท็จ]
: บูลีน
เมื่อ True พิมพ์และวิเคราะห์วันที่ด้วยปีแรกเช่น 2005/01/20
display.encoding: [ค่าเริ่มต้น: UTF-8] [ปัจจุบัน: UTF-8]
: str / unicode
ค่าเริ่มต้นของการเข้ารหัสที่ตรวจพบของคอนโซล
ระบุการเข้ารหัสที่จะใช้สำหรับสตริงที่ส่งคืนโดย to_string
โดยทั่วไปจะเป็นสตริงที่ตั้งใจให้แสดงบนคอนโซล
display.expand_frame_repr: [ค่าเริ่มต้น: จริง] [ปัจจุบัน: จริง]
: บูลีน
ว่าจะพิมพ์ DataFrame เต็มรูปแบบที่พิมพ์สำหรับ DataFrames แบบกว้าง ๆ
ข้ามหลายบรรทัด `max_columns 'ยังคงได้รับการเคารพ แต่ผลลัพธ์จะ
ล้อมรอบในหลาย ๆ "หน้า" ถ้ามันมีความกว้างเกินกว่า `display.width`
display.float_format: [ค่าเริ่มต้น: ไม่มี] [ปัจจุบัน: ไม่มี]
: callable
callable ควรยอมรับหมายเลขจุดลอยตัวและส่งคืน
สตริงที่มีรูปแบบที่ต้องการของตัวเลข สิ่งนี้ถูกใช้
ในบางสถานที่เช่น SeriesFormatter
ดู core.format.EngFormatter สำหรับตัวอย่าง
display.height: [ค่าเริ่มต้น: 60] [ขณะนี้: 1,000]
: int
เลิก
(คัดค้านให้ใช้ "display.height" แทน)
display.line_width: [ค่าเริ่มต้น: 80] [ขณะนี้: 1,000]
: int
เลิก
(เลิกใช้แล้วให้ใช้ 'display.width` แทน)
display.max_columns: [ค่าเริ่มต้น: 20] [ปัจจุบัน: 500]
: int
max_rows และ max_columns ถูกใช้ใน __repr __ () วิธีการตัดสินใจว่า
to_string () หรือ info () ใช้ในการเรนเดอร์วัตถุเป็นสตริง เผื่อ
python / IPython กำลังรันอยู่ในเทอร์มินัลซึ่งสามารถตั้งค่าเป็น 0 และ pandas
จะตรวจสอบความกว้างของเทอร์มินัลอย่างอัตโนมัติและสลับเป็นขนาดเล็ก
รูปแบบในกรณีที่คอลัมน์ทั้งหมดจะไม่พอดีในแนวตั้ง โน้ตบุ๊ก IPython
IPython qtconsole หรือ IDLE ไม่ได้รันในเทอร์มินัลดังนั้นจึงไม่ใช่
เป็นไปได้ที่จะทำการตรวจจับอัตโนมัติที่ถูกต้อง
ค่า 'ไม่มี' หมายถึงไม่ จำกัด
display.max_colwidth: [ค่าเริ่มต้น: 50] [ปัจจุบัน: 50]
: int
ความกว้างสูงสุดในอักขระของคอลัมน์ในการพิมพ์
โครงสร้างข้อมูลแพนด้า เมื่อคอลัมน์ล้นเป็น "... "
ตัวยึดถูกฝังอยู่ในผลลัพธ์
display.max_info_columns: [ค่าเริ่มต้น: 100] [ขณะนี้: 100]
: int
max_info_columns ใช้ในวิธี DataFrame.info เพื่อตัดสินใจว่า
ข้อมูลต่อคอลัมน์จะถูกพิมพ์
display.max_info_rows: [ค่าเริ่มต้น: 1690785] [ปัจจุบัน: 1690785]
: int หรือไม่มี
max_info_rows คือจำนวนแถวสูงสุดที่เฟรมจะมี
ทำการตรวจสอบเป็นโมฆะในคอลัมน์ของมันเมื่อ repr'ing To คอนโซล
ค่าเริ่มต้นคือ 1,000,000 แถว ดังนั้นหาก DataFrame มีมากกว่า
1,000,000 แถวจะไม่มีการตรวจสอบเป็นโมฆะใน
คอลัมน์และดังนั้นการเป็นตัวแทนจะใช้เวลาน้อยลง
แสดงในเซสชันแบบโต้ตอบ ค่าของ None หมายถึงเสมอ
ทำการตรวจสอบเป็นโมฆะเมื่อทำการพิมพ์ใหม่
display.max_rows: [ค่าเริ่มต้น: 60] [ปัจจุบัน: 500]
: int
การทำเช่นนี้จะกำหนดจำนวนแถวสูงสุดที่แพนด้าควรออกเมื่อพิมพ์
เอาท์พุทต่างๆ ตัวอย่างเช่นค่านี้พิจารณาว่าการพิมพ์ซ้ำ ()
สำหรับ dataframe พิมพ์ออกมาอย่างสมบูรณ์หรือเพียงแค่การสรุปข้อมูลใหม่
ค่า 'ไม่มี' หมายถึงไม่ จำกัด
display.max_seq_items: [ค่าเริ่มต้น: ไม่มี] [ปัจจุบัน: ไม่มี]
: int หรือไม่มี
เมื่อพิมพ์สวยต่อเนื่องเป็นลำดับไม่ต้องมีอะไรอีกต่อไปแล้ว max_seq_items`
จะถูกพิมพ์ หากรายการมีการ ommitted พวกเขาจะถูกแสดงโดยการเพิ่ม
จาก "... " ถึงสตริงผลลัพธ์
หากตั้งค่าเป็นไม่มีจำนวนรายการที่จะพิมพ์จะไม่ จำกัด
display.mpl_style: [ค่าเริ่มต้น: ไม่มี] [ปัจจุบัน: ไม่มี]
: บูล
การตั้งค่านี้เป็น 'ค่าเริ่มต้น' จะแก้ไข rcParams ที่ใช้โดย matplotlib
เพื่อให้พล็อตมีสไตล์ของภาพที่ชื่นชอบมากขึ้น
การตั้งค่านี้เป็นไม่มี / เท็จจะคืนค่าเป็นค่าเริ่มต้น
display.multi_sparse: [ค่าเริ่มต้น: จริง] [ปัจจุบัน: จริง]
: บูลีน
"sparsify" จอแสดงผล MultiIndex (อย่าแสดงซ้ำ
องค์ประกอบในระดับภายนอกภายในกลุ่ม)
display.notebook_repr_html: [ค่าเริ่มต้น: จริง] [ปัจจุบัน: จริง]
: บูลีน
เมื่อเป็นจริงสมุดบันทึก IPython จะใช้การแทน html สำหรับ
วัตถุแพนด้า (ถ้ามี)
display.pprint_nest_depth: [ค่าเริ่มต้น: 3] [ขณะนี้: 3]
: int
ควบคุมจำนวนระดับที่ซ้อนกันเพื่อดำเนินการเมื่อพิมพ์สวย
display.precision: [ค่าเริ่มต้น: 7] [ขณะนี้: 7]
: int
ความแม่นยำของการส่งออกจุดลอยตัว (จำนวนหลักสำคัญ) นี่คือ
เพียงข้อเสนอแนะ
display.width: [ค่าเริ่มต้น: 80] [ขณะนี้: 1,000]
: int
ความกว้างของจอแสดงผลเป็นตัวอักษร ในกรณีที่ python / IPython ทำงานอยู่
เทอร์มินัลนี้สามารถตั้งค่าเป็นไม่มีและแพนด้าจะตรวจจับอัตโนมัติ
ความกว้าง
โปรดทราบว่าโน้ตบุ๊ก IPython, IPython qtconsole หรือ IDLE ไม่ได้ทำงานใน
เทอร์มินัลและดังนั้นจึงไม่สามารถตรวจจับความกว้างได้อย่างถูกต้อง
mode.sim_interactive: [ค่าเริ่มต้น: เท็จ] [ปัจจุบัน: เท็จ]
: บูลีน
ว่าจะจำลองโหมดการโต้ตอบเพื่อการทดสอบหรือไม่
mode.use_inf_as_null: [ค่าเริ่มต้น: เท็จ] [ปัจจุบัน: เท็จ]
: บูลีน
True หมายถึงถือว่าไม่มี, NaN, INF, -INF เป็นโมฆะ (แบบเก่า)
เท็จหมายความว่าไม่มีและ NaN เป็นโมฆะ แต่ INF, -INF ไม่ใช่โมฆะ
(วิธีการใหม่).
Call def: pd.set_option (ตัวเอง * args, ** kwds)
แก้ไข: ข้อมูลรุ่นเก่ากว่านี้ส่วนใหญ่ได้รับการคัดค้าน
ตามที่ @bmu กล่าวไว้แพนด้าจะตรวจจับขนาดของพื้นที่แสดงผลโดยอัตโนมัติ (ตามค่าเริ่มต้น) มุมมองสรุปจะถูกใช้เมื่อวัตถุที่แสดงซ้ำไม่พอดีกับหน้าจอ คุณกล่าวถึงการปรับขนาดหน้าต่าง IDLE เพื่อไม่มีผลกระทบ ถ้าคุณทำprint df.describe().to_string()
มันพอดีกับหน้าต่าง IDLE?
ขนาดเทอร์มินัลถูกกำหนดโดยpandas.util.terminal.get_terminal_size()
(คัดค้านและนำออก) ซึ่งจะส่งคืน tuple ที่มี(width, height)
ส่วนแสดงผล เอาต์พุตตรงกับขนาดของหน้าต่าง IDLE ของคุณหรือไม่? อาจมีปัญหา (มีหนึ่งก่อนเมื่อรันเทอร์มินัลใน emacs)
โปรดทราบว่าเป็นไปได้ที่จะข้ามการตรวจจับอัตโนมัติpandas.set_printoptions(max_rows=200, max_columns=10)
จะไม่เปลี่ยนเป็นมุมมองสรุปหากจำนวนแถวคอลัมน์ไม่เกินขีด จำกัด ที่กำหนด
ตัวเลือก 'max_colwidth' ช่วยในการดูรูปแบบที่ไม่ถูกตัดทอนของแต่ละคอลัมน์
display.height
แทน ... ฉันอยู่ในวนซ้ำ