Cập nhật: Pandas 0.23.4 trở đi
Điều này là không cần thiết, gấu trúc tự động phát hiện kích thước của cửa sổ đầu cuối của bạn nếu bạn đặt pd.options.display.width = 0
. (Đối với các phiên bản cũ hơn, hãy xem ở phía dưới.)
pandas.set_printoptions(...)
bị phản đối Thay vào đó, sử dụng pandas.set_option(optname, val)
, hoặc tương đương pd.options.<opt.hierarchical.name> = val
. Giống:
import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
Đây là sự giúp đỡ choset_option
:
set_option (pat, value) - Đặt giá trị của tùy chọn đã chỉ định
Tùy chọn có sẵn:
hiển thị. [chop_thr Ngưỡng, colheader_justify, cột_space, date_dayfirst,
date_yearfirst, mã hóa, extend_frame_Vpr, float_format, height,
line_ thong, max_columns, max_col thong, max_info_columns, max_info_rows,
max_rows, max_seq_items, mpl_style, multi_spude, notebook_Vpr_html,
pprint_nest_depth, độ chính xác, chiều rộng]
chế độ. [sim_interactive, use_inf_as_null]
Thông số
----------
pat - str / regapi sẽ phù hợp với một tùy chọn duy nhất.
Lưu ý: kết hợp một phần được hỗ trợ để thuận tiện, nhưng trừ khi bạn sử dụng
tên tùy chọn đầy đủ (egxyzoption_name), mã của bạn có thể bị hỏng trong tương lai
phiên bản nếu tùy chọn mới có tên tương tự được giới thiệu.
giá trị - giá trị mới của tùy chọn.
Trả về
-------
không ai
Tăng
------
KeyError nếu không có tùy chọn như vậy tồn tại
display.chop_thr Ngưỡng: [mặc định: Không] [hiện tại: Không]
: phao hoặc không
nếu được đặt thành giá trị float, tất cả các giá trị float nhỏ hơn ngưỡng đã cho
sẽ được hiển thị chính xác là 0 bởi repr và bạn bè.
display.colheader_justify: [default: right] [hiện tại: phải]
: 'trái phải'
Kiểm soát sự biện minh của các tiêu đề cột. được sử dụng bởi DataFrameFormatter.
display.column_space: [default: 12] [hiện tại: 12] Không có mô tả nào.
display.date_dayfirst: [default: Sai] [hiện tại: Sai]
: boolean
Khi True, in và phân tích ngày tháng với ngày đầu tiên, ví dụ: 20/01/2005
display.date_yearfirst: [default: Sai] [hiện tại: Sai]
: boolean
Khi True, in và phân tích ngày tháng với năm đầu tiên, ví dụ: 2005/01/20
display.encoding: [default: UTF-8] [hiện tại: UTF-8]
: str / unicode
Mặc định cho mã hóa được phát hiện của giao diện điều khiển.
Chỉ định mã hóa được sử dụng cho các chuỗi được trả về bởi to_opes,
đây thường là các chuỗi có nghĩa là được hiển thị trên bàn điều khiển.
display.Exand_frame_Vpr: [default: True] [hiện tại: True]
: boolean
Có in ra toàn bộ repr DataFrame cho DataFrames rộng không
trên nhiều dòng, `max_columns` vẫn được tôn trọng, nhưng đầu ra sẽ
bao quanh nhiều "trang" nếu chiều rộng của nó vượt quá `display. thong`.
display.float_format: [default: Không] [hiện tại: Không]
: có thể gọi được
Các cuộc gọi nên chấp nhận một số dấu phẩy động và trả về
một chuỗi với định dạng mong muốn của số. Cái này được sử dụng
ở một số nơi như SeriesFormatter.
Xem core.format.EngFormatter để biết ví dụ.
display.height: [default: 60] [hiện tại: 1000]
: int
Không dùng nữa
(Không dùng nữa, thay vào đó hãy sử dụng `display.height`.)
display.line_ thong: [default: 80] [hiện tại: 1000]
: int
Không dùng nữa
(Không dùng nữa, thay vào đó hãy sử dụng `display. Thong`.)
display.max_columns: [default: 20] [hiện tại: 500]
: int
max_rows và max_columns được sử dụng trong các phương thức __Vpr __ () để quyết định xem
to_opes () hoặc information () được sử dụng để kết xuất một đối tượng thành một chuỗi. Trong trường hợp
python / IPython đang chạy trong một thiết bị đầu cuối, điều này có thể được đặt thành 0 và gấu trúc
sẽ tự động phát hiện chính xác chiều rộng của thiết bị đầu cuối và hoán đổi thành nhỏ hơn
định dạng trong trường hợp tất cả các cột sẽ không phù hợp theo chiều dọc. Máy tính xách tay IPython,
IPython qtconsole hoặc IDLE không chạy trong thiết bị đầu cuối và do đó nó không phải là
có thể làm tự động phát hiện chính xác.
Giá trị 'Không' có nghĩa là không giới hạn.
display.max_colference: [default: 50] [hiện tại: 50]
: int
Độ rộng tối đa tính bằng ký tự của cột trong repr của
một cấu trúc dữ liệu gấu trúc. Khi cột tràn, một "..."
giữ chỗ được nhúng trong đầu ra.
display.max_info_columns: [default: 100] [hiện tại: 100]
: int
max_info_columns được sử dụng trong phương thức DataFrame.info để quyết định xem
thông tin trên mỗi cột sẽ được in.
display.max_info_rows: [default: 1690785] [hiện tại: 1690785]
: int hoặc Không
max_info_rows là số lượng hàng tối đa mà một khung sẽ
thực hiện kiểm tra null trên các cột của nó khi đăng nhập vào bảng điều khiển.
Mặc định là 1.000.000 hàng. Vì vậy, nếu DataFrame có nhiều hơn
1.000.000 hàng sẽ không có kiểm tra null được thực hiện trên
các cột và do đó việc biểu diễn sẽ mất ít thời gian hơn để
hiển thị trong một phiên tương tác. Giá trị Không có nghĩa là luôn luôn
thực hiện kiểm tra null khi repr'ing.
display.max_rows: [default: 60] [hiện tại: 500]
: int
Điều này đặt số lượng gấu trúc hàng tối đa sẽ xuất khi in
đầu ra khác nhau. Ví dụ: giá trị này xác định xem repr ()
cho một khung dữ liệu in ra đầy đủ hoặc chỉ là một bản tóm tắt.
Giá trị 'Không' có nghĩa là không giới hạn.
display.max_seq_items: [default: Không] [hiện tại: Không]
: int hoặc Không
khi in đẹp một chuỗi dài, không còn nữa `max_seq_items`
sẽ được in Nếu các mục bị hủy bỏ, chúng sẽ được biểu thị bằng phép cộng
của "..." cho chuỗi kết quả.
Nếu được đặt thành Không, số lượng mục sẽ được in là không giới hạn.
display.mpl_style: [default: Không] [hiện tại: Không]
: bool
Đặt cài đặt này thành 'mặc định' sẽ sửa đổi các RCParams được sử dụng bởi matplotlib
để cung cấp cho cốt truyện một phong cách trực quan dễ chịu hơn theo mặc định.
Đặt giá trị này thành Không / Sai khôi phục các giá trị về giá trị ban đầu của chúng.
display.multi_spzzy: [default: True] [hiện tại: True]
: boolean
Hiển thị Multi Index "sparsify" (không hiển thị lặp lại
các yếu tố ở cấp độ bên ngoài trong nhóm)
display.notebook_Vpr_html: [default: True] [hiện tại: True]
: boolean
Khi True, máy tính xách tay IPython sẽ sử dụng đại diện html cho
đối tượng gấu trúc (nếu có).
display.pprint_nest_depth: [default: 3] [hiện tại: 3]
: int
Kiểm soát số lượng các mức lồng nhau để xử lý khi in đẹp
display.precision: [default: 7] [hiện tại: 7]
: int
Độ chính xác đầu ra dấu phẩy động (số chữ số có nghĩa). Đây là
chỉ một đề nghị
display.creen: [default: 80] [hiện tại: 1000]
: int
Chiều rộng của màn hình hiển thị trong các ký tự. Trong trường hợp python / IPython đang chạy
một thiết bị đầu cuối này có thể được đặt thành Không và gấu trúc sẽ tự động phát hiện chính xác
chiều rộng.
Lưu ý rằng sổ ghi chép IPython, IPython qtconsole hoặc IDLE không chạy trong
thiết bị đầu cuối và do đó không thể phát hiện chính xác chiều rộng.
mode.sim_interactive: [default: Sai] [hiện tại: Sai]
: boolean
Có mô phỏng chế độ tương tác cho mục đích thử nghiệm không
mode.use_inf_as_null: [default: Sai] [hiện tại: Sai]
: boolean
Đúng nghĩa là coi Không, NaN, INF, -INF là null (cách cũ),
Sai có nghĩa là Không và NaN là null, nhưng INF, -INF không null
(cách mới).
Gọi def: pd.set_option (tự, * args, ** kwds)
EDIT: thông tin phiên bản cũ hơn, phần lớn trong số này đã bị phản đối.
Như @bmu đã đề cập , gấu trúc tự động phát hiện (theo mặc định) kích thước của khu vực hiển thị, chế độ xem tóm tắt sẽ được sử dụng khi một đối tượng repr không vừa trên màn hình. Bạn đã đề cập thay đổi kích thước cửa sổ IDLE, không có hiệu lực. Nếu bạn làm print df.describe().to_string()
nó phù hợp trên cửa sổ IDLE?
Kích thước thiết bị đầu cuối được xác định bởi pandas.util.terminal.get_terminal_size()
(không dùng nữa và bị loại bỏ), điều này trả về một tuple chứa (width, height)
màn hình. Đầu ra có khớp với kích thước cửa sổ IDLE của bạn không? Có thể có một vấn đề (đã có một vấn đề trước đây khi chạy một thiết bị đầu cuối trong emacs).
Lưu ý rằng có thể bỏ qua tự động phát hiện, pandas.set_printoptions(max_rows=200, max_columns=10)
sẽ không bao giờ chuyển sang chế độ xem tóm tắt nếu số lượng hàng, cột không vượt quá giới hạn đã cho.
Tùy chọn 'max_col thong' giúp nhìn thấy hình thức không bị cắt của mỗi cột.
display.height
thay vào đó hãy sử dụng ... Tôi đang ở trong vòng lặp chết.