Mam problem z wyświetleniem następujących informacji DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Problem polega na tym, że nie drukuje domyślnie wszystkich wierszy w notatniku ipython, ale muszę ciąć, aby wyświetlić wynikowe wiersze. Nawet następująca opcja nie zmienia wyjścia:
pd.set_option('display.max_rows', 500)
Czy ktoś wie, jak wyświetlić całą tablicę?
Odpowiedzi:
Zestaw
display.max_rows
:W przypadku starszych wersji pand (<= 0.11.0) musisz zmienić oba
display.height
idisplay.max_rows
.Zobacz także
pd.describe_option('display')
.Możesz ustawić opcję tylko tymczasowo na ten jeden raz, na przykład:
Możesz także zresetować opcję z powrotem do jej wartości domyślnej, na przykład:
pd.reset_option('display.max_rows')
I zresetuj je wszystkie z powrotem:
pd.reset_option('all')
źródło
with pd.option_context('display.height', 500, 'display.max_rows', 500):
aby ustawić je tylko tymczasowo.Osobiście lubię ustawiać opcje bezpośrednio za pomocą instrukcji przypisania, ponieważ można je łatwo znaleźć za pomocą uzupełniania kart dzięki iPython. Trudno mi zapamiętać, jakie są dokładne nazwy opcji, więc ta metoda działa dla mnie.
Na przykład wszystko, co muszę pamiętać, to to, że zaczyna się od
pd.options
Większość opcji jest dostępna w ramach
display
Stąd zwykle wyprowadzam, jaka jest bieżąca wartość:
Następnie ustawiłem to na to, co chcę:
Należy również pamiętać o menedżerze kontekstu dla opcji, który tymczasowo ustawia opcje wewnątrz bloku kodu. Podaj nazwę opcji jako ciąg, a po nim wartość, która ma być. Możesz podać dowolną liczbę opcji w tej samej linii:
Możesz także zresetować opcję z powrotem do jej wartości domyślnej, na przykład:
I zresetuj je wszystkie z powrotem:
Nadal dobrze jest ustawiać opcje za pomocą
pd.set_option
. Po prostu uważam, że bezpośrednie używanie atrybutów jest łatwiejsze i mniej jest potrzebneget_option
iset_option
.źródło
with pd.option_context
jest najczystszą metodą spośród tych odpowiedzi; najmniej skutków ubocznych.Zostało to już wskazane w tym komentarzu iw tej odpowiedzi , ale spróbuję udzielić bardziej bezpośredniej odpowiedzi na pytanie:
pandas.option_context jest dostępny od pandy 0.13.1 ( informacje o wydaniu pandy 0.13.1 ). Zgodnie z tym ,
źródło
Jak @hanleyhansen zauważył w komentarzu, od wersji 0.18.1
display.height
opcja jest przestarzała i mówi „użyjdisplay.max_rows
zamiast tego”. Musisz więc tylko skonfigurować to w ten sposób:Zobacz informacje o wydaniu - dokumentacja pandy 0.18.1 :
źródło
Nie działa w Jupyter!
Zamiast tego użyj:
źródło
Podobnie jak w tej odpowiedzi na podobne pytanie , nie ma potrzeby hakowania ustawień. O wiele łatwiej jest napisać:
źródło