Chcę pokazać wszystkie kolumny w ramce danych w notatniku Jupyter. Jupyter pokazuje niektóre kolumny i dodaje kropki do ostatnich kolumn, jak na poniższym obrazku:
Jak mogę wyświetlić wszystkie kolumny?
Odpowiedzi:
Wypróbuj ustawienie wyświetlania max_columns w następujący sposób:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
Lub
pd.set_option('display.max_columns', None)
Edycja: Pandas 0.11.0 wstecz
Jest to przestarzałe, ale w wersjach Pand starszych niż 0.11.0 max_columns
ustawienie jest określone w następujący sposób:
pd.set_printoptions(max_columns=500)
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
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()))
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.
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())
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