python
python-3.x
dataframe
jupyter-notebook
Michail N
źródło
źródło
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
(Patrz Pobieranie i opcje ustawień ).Wiem, że to pytanie jest trochę stare, ale następujące działały dla mnie w notebooku Jupyter z pandami 0.22.0 i Pythonem 3:
import pandas as pd pd.set_option('display.max_columns', <number of columns>)
Możesz zrobić to samo dla rzędów:
pd.set_option('display.max_rows', <number of rows>)
Oszczędza to importowanie IPythona i jest więcej opcji w dokumentacji pandas.set_option: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
źródło
Python 3.x dla dużych (ale niezbyt dużych) ramek DataFrame
Może dlatego, że mam starszą wersję pand, ale na notebooku Jupyter to działa dla mnie
import pandas as pd from IPython.core.display import HTML df=pd.read_pickle('Data1') display(HTML(df.to_html()))
źródło
Zalecam ustawienie opcji wyświetlania w menedżerze kontekstu tak, aby dotyczyło to tylko jednego wyjścia. Jeśli chcesz również wydrukować "ładną" wersję HTML, zdefiniowałbym funkcję i wyświetlił ramkę danych
df
za pomocąforce_show_all(df)
:from IPython.core.display import display, HTML def force_show_all(df): with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None): display(HTML(df.to_html()))
Jak wspominali inni, zachowaj ostrożność, aby wywoływać to tylko w ramce danych o rozsądnym rozmiarze.
źródło
możesz użyć pandas.set_option (), dla kolumny możesz określić dowolną z tych opcji
pd.set_option("display.max_rows", 200) pd.set_option("display.max_columns", 100) pd.set_option("display.max_colwidth", 200)
W przypadku pełnej kolumny drukowania możesz użyć w ten sposób
import pandas as pd pd.set_option('display.max_colwidth', -1) print(words.head())
źródło
Jeśli chcesz pokazać wszystkie wiersze ustawione jak poniżej
pd.options.display.max_rows = None
Jeśli chcesz pokazać wszystkie kolumny ustawione jak poniżej
pd.options.display.max_columns = None
źródło