Güncelleme: Pandalar 0.23.4 sonrası
Bu gerekli değildir, pandalar ayarladıysanız terminal pencerenizin boyutunu otomatik olarak algılar pd.options.display.width = 0
. (Eski sürümler için aşağıya bakın.)
pandas.set_printoptions(...)
kullanımdan kaldırıldı. Bunun yerine, pandas.set_option(optname, val)
veya eşdeğer olarak kullanın pd.options.<opt.hierarchical.name> = val
. Sevmek:
import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
İşte yardımıset_option
:
set_option (pat, value) - Belirtilen seçeneğin değerini ayarlar
Mevcut seçenekler:
[chop_threshold, colheader_justify, sütun_uzayı, tarih_günlüğü,
date_yearfirst, kodlama, expand_frame_repr, float_format, yükseklik,
line_width, max_columns, max_colwidth, max_info_columns, max_info_rows,
max_rows, max_seq_items, mpl_style, çoklu_sparse, notebook_repr_html,
pprint_nest_depth, kesinlik, genişlik]
[sim_interactive, use_inf_as_null]
Parametreler
----------
tek bir seçenekle eşleşmesi gereken pat - str / regexp.
Not: kolaylık olması açısından kısmi eşleşmeler desteklenir, ancak
tam seçenek adı (egxyzoption_name), kodunuz gelecekte kırılabilir
benzer adlara sahip yeni seçenekler sunulursa.
değer - seçeneğin yeni değeri.
İadeler
-------
Yok
yükseltmeler
------
Böyle bir seçenek yoksa KeyError
display.chop_threshold: [varsayılan: Yok] [şu anda: Yok]
: şamandıra veya Yok
bir kayan nokta değerine ayarlanırsa, tüm kayan nokta değerleri belirtilen eşikten küçüktür
repr ve arkadaşları tarafından tam olarak 0 olarak görüntülenecektir.
display.colheader_justify: [varsayılan: sağ] [şu anda: sağ]
: 'sol sağ'
Sütun başlıklarının gerekçesini kontrol eder. DataFrameFormatter tarafından kullanılır.
display.column_space: [varsayılan: 12] [şu anda: 12] Hiçbir açıklama yok.
display.date_dayfirst: [varsayılan: Yanlış] [şu anda: Yanlış]
: boolean
True olduğunda, ilk güne ait tarihleri yazdırır ve ayrıştırır, örneğin 20/01/2005
display.date_yearfirst: [varsayılan: Yanlış] [şu anda: Yanlış]
: boolean
True olduğunda, yazdırır ve ayrıştırır ilk yılla başlar, örneğin 2005/01/20
display.encoding: [varsayılan: UTF-8] [şu anda: UTF-8]
: str / unicode
Konsolun algılanan kodlamasını varsayılan olarak yapar.
To_string tarafından döndürülen dizeler için kullanılacak kodlamayı belirtir,
bunlar genellikle konsolda görüntülenmesi gereken dizelerdir.
display.expand_frame_repr: [varsayılan: Doğru] [şu anda: Doğru]
: boolean
Geniş DataFrame'ler için tam DataFrame raporunun yazdırılıp yazdırılmayacağı
birden fazla satırda "max_columns" a hala saygı duyulur, ancak çıktı
genişliği "display.width" değerini aşarsa birden çok "sayfaya" dolayın.
display.float_format: [varsayılan: Yok] [şu anda: Yok]
: çağrılabilir
Çağrılabilir, bir kayan nokta sayısı kabul etmeli ve geri dönmelidir
istenen sayı biçimine sahip bir dize. Bu kullanılır
SeriesFormatter gibi bazı yerlerde.
Örnek için bkz. Core.format.EngFormatter.
display.height: [varsayılan: 60] [şu anda: 1000]
: int
Kullanımdan kaldırıldı.
(Kullanımdan kaldırıldı, bunun yerine "display.height" kullanın.)
display.line_width: [varsayılan: 80] [şu anda: 1000]
: int
Kullanımdan kaldırıldı.
(Kullanımdan kaldırıldı, bunun yerine "display.width" kullanın.)
display.max_columns: [varsayılan: 20] [şu anda: 500]
: int
max_rows ve max_columns __repr __ () yöntemlerinde kullanılıp kullanılmadığına karar vermek için kullanılır
to_string () veya info (), bir nesneyi dizeye dönüştürmek için kullanılır. Durumunda
python / IPython bir terminalde çalışıyor, bu 0 ve pandalara ayarlanabilir
terminalin genişliğini doğru bir şekilde otomatik olarak algılar ve daha küçük olana değiştirir
tüm sütunların dikey olarak sığmaması durumunda biçimlendirin. IPython dizüstü bilgisayar,
IPython qtconsole veya IDLE bir terminalde çalışmaz ve bu nedenle çalışmaz
doğru otomatik algılama yapmak mümkündür.
'Hiçbiri' değeri sınırsız demektir.
display.max_colwidth: [varsayılan: 50] [şu anda: 50]
: int
Değerindeki bir sütunun karakterlerindeki maksimum genişlik
panda veri yapısı. Sütun taştığında, bir "..."
placeholder çıktıya gömülüdür.
display.max_info_columns: [varsayılan: 100] [şu anda: 100]
: int
max_info_columns DataFrame.info yönteminde kullanılıp kullanılmadığına karar vermek için kullanılır.
sütun başına bilgi yazdırılacaktır.
display.max_info_rows: [varsayılan: 1690785] [şu anda: 1690785]
: int veya None
max_info_rows, bir karenin olacağı maksimum satır sayısıdır
Bir konsola yeniden yazdırırken sütunlarında boş bir denetim gerçekleştirin.
Varsayılan 1.000.000 satırdır. Yani, bir DataFrame daha fazla
1.000.000 satır,
sütunlar ve böylece temsilin daha az zaman alacağı
etkileşimli bir oturumda görüntüler. Hiçbiri değeri her zaman anlamına gelir
tekrar basarken boş bir kontrol gerçekleştirin.
display.max_rows: [varsayılan: 60] [şu anda: 500]
: int
Bu, pandaların yazdırırken girmesi gereken maksimum satır sayısını ayarlar
çeşitli çıktı. Örneğin, bu değer repr ()
bir veri çerçevesi tamamen veya sadece bir özet repr yazdırır.
'Hiçbiri' değeri sınırsız demektir.
display.max_seq_items: [varsayılan: Yok] [şu anda: Yok]
: int veya None
uzun bir diziyi güzel yazdırırken, `max_seq_items` ten daha fazla değil
yazdırılacak. Öğeler göz ardı edilirse, ilavelerle gösterilir
sonuçtaki dizeye "..."
Yok olarak ayarlanırsa, yazdırılacak öğe sayısı sınırsızdır.
display.mpl_style: [varsayılan: Yok] [şu anda: Yok]
: bool
Bunu 'varsayılan' olarak ayarlamak matplotlib tarafından kullanılan rcParams'ı değiştirir
grafiklere varsayılan olarak daha hoş bir görsel stil vermek için.
Bunu Yok / Yanlış olarak ayarlamak, değerleri başlangıç değerlerine geri yükler.
display.multi_sparse: [varsayılan: Doğru] [şu anda: Doğru]
: boolean
"sparsify" MultiIndex ekran (tekrarlananları gösterme
gruplar içindeki dış seviyelerdeki elemanlar)
display.notebook_repr_html: [varsayılan: Doğru] [şu anda: Doğru]
: boolean
True olduğunda, IPython dizüstü bilgisayar html temsilini kullanır
Panda nesneleri (varsa).
display.pprint_nest_depth: [varsayılan: 3] [şu anda: 3]
: int
Güzel yazdırırken işlenecek iç içe geçmiş düzeylerin sayısını kontrol eder
display.precision: [varsayılan: 7] [şu anda: 7]
: int
Kayan nokta çıktı hassasiyeti (anlamlı basamak sayısı). Bu
sadece bir öneri
display.width: [varsayılan: 80] [şu anda: 1000]
: int
Ekranın karakter cinsinden genişliği. Python / IPython çalışıyorsa
bu terminal Yok olarak ayarlanabilir ve pandalar otomatik olarak
Genişlik.
IPython not defterinin, IPython qtconsole veya IDLE öğesinin bir
ve dolayısıyla genişliği doğru tespit etmek mümkün değildir.
mode.sim_interactive: [varsayılan: Yanlış] [şu anda: Yanlış]
: boolean
Test amacıyla etkileşimli modun simüle edilip edilmeyeceği
mode.use_inf_as_null: [varsayılan: Yanlış] [şu anda: Yanlış]
: boolean
Doğru, Hiçbiri, NaN, INF, -INF'ye boş (eski yol) olarak davranmak anlamına gelir,
Yanlış, None ve NaN'nin boş olduğu, ancak INF, -INF'nin boş olmadığı anlamına gelir
(yeni yol).
Çağrı hatası: pd.set_option (benlik, * argümanlar, ** kwds)
EDIT: eski sürüm bilgileri, bunların çoğu kullanımdan kaldırıldı.
@Bmu'nun belirttiği gibi , pandalar otomatik olarak görüntüleme alanının boyutunu algılar (varsayılan olarak), bir nesne repreni ekrana sığmadığında bir özet görünümü kullanılır. IDLE penceresini yeniden boyutlandırma, hiçbir etki yaratmadan bahsetmiştiniz. Bunu yaparsanız print df.describe().to_string()
IDLE penceresine sığar mı?
Terminal boyutu pandas.util.terminal.get_terminal_size()
(kullanımdan kaldırılmış ve kaldırılmış) tarafından belirlenir , bu (width, height)
, ekranın bulunduğu bir demet döndürür . Çıktı, IDLE pencerenizin boyutuyla eşleşiyor mu? Bir sorun olabilir (emacs'da bir terminal çalıştırırken daha önce bir sorun vardı).
Otomatik algılamayı atlamanın mümkün olduğunu pandas.set_printoptions(max_rows=200, max_columns=10)
, satır sayısı, sütunlar belirtilen sınırları aşmazsa hiçbir zaman özet görünüme geçmeyeceğini unutmayın.
'Max_colwidth' seçeneği, her sütunun kesilmemiş biçimini görmenize yardımcı olur.
display.height
bunun yerine kullanın ... Ölü döngüdayım.