Я хочу показати всі стовпці у фреймі даних у блокноті Jupyter. Юпітер показує деякі стовпці і додає крапки до останніх стовпців, як на малюнку:
Як можна відобразити всі стовпці?
Відповіді:
Спробуйте налаштування відображення max_columns наступним чином:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
Або
pd.set_option('display.max_columns', None)
Редагувати: Pandas 0.11.0 назад
Це застаріло, але у версіях Pandas, старших за 0.11.0, max_columns
параметр задається наступним чином:
pd.set_printoptions(max_columns=500)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
(див. Отримання та налаштування параметрів ).
Я знаю, що це запитання трохи давнє, але в блокноті Jupyter, який працює з пандами 0.22.0 та Python 3, для мене працювало наступне:
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
Ви можете зробити те ж саме для рядків:
pd.set_option('display.max_rows', <number of rows>)
Це економить імпорт IPython, а в документації pandas.set_option є більше опцій: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
Можливо, тому, що у мене є старіша версія панд, але на блокноті Юпітера це працює для мене
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
Я рекомендую встановити параметри відображення в контекстному менеджері так, щоб це впливало лише на один вихід. Якщо ви також хочете надрукувати "симпатичну" html-версію, я визначив би функцію та показав фрейм даних, df
використовуючи 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()))
Як зазначали інші, будьте обережні, щоб називати це лише на кадрах даних розміру.
ви можете використовувати pandas.set_option (), для стовпця ви можете вказати будь-який з цих параметрів
pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)
Для повного стовпця друку ви можете використовувати ось такий
import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())
Якщо ви хочете показати всі рядки, встановлені як нижче
pd.options.display.max_rows = None
Якщо ви хочете показати всі стовпці, встановлені як нижче
pd.options.display.max_columns = None