Jupyter Not Defterindeki bir veri çerçevesindeki tüm sütunları göstermek istiyorum. Jupyter, aşağıdaki resimdeki gibi bazı sütunları gösterir ve son sütunlara noktalar ekler:
Tüm sütunları nasıl görüntüleyebilirim?
Yanıtlar:
Display max_columns ayarını aşağıdaki gibi deneyin:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
Veya
pd.set_option('display.max_columns', None)
Düzenleme: Geriye doğru Pandalar 0.11.0
Bu kullanımdan kaldırılmıştır ancak 0.11.0'dan daha eski Pandas sürümlerinde max_columns
ayar aşağıdaki şekilde belirtilmiştir:
pd.set_printoptions(max_columns=500)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
(bkz . Seçenekleri alma ve ayarlama ).
Bu sorunun biraz eski olduğunu biliyorum, ancak aşağıdakiler benim için pandalar 0.22.0 ve Python 3 çalıştıran bir Jupyter Not Defterinde çalıştı:
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
Aynısını satırlar için de yapabilirsiniz:
pd.set_option('display.max_rows', <number of rows>)
Bu, IPython'u içe aktarmayı kaydeder ve pandas.set_option belgelerinde daha fazla seçenek vardır: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
Belki pandaların eski bir sürümüne sahip olduğum içindir, ancak Jupyter defterinde bu benim için çalışıyor
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
Görüntü seçeneklerini yalnızca tek bir çıktıyı etkileyecek şekilde bir bağlam yöneticisi içinde ayarlamanızı öneririm. Ayrıca bir "tatlı" html-sürümünü yazdırmak istiyorsanız, ben bir işlev tanımlayıp dataframe görüntüleyecektir df
kullanarak 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()))
Diğerlerinin de belirttiği gibi, bunu yalnızca makul büyüklükte bir veri çerçevesinde çağırmaya dikkat edin.
pandas.set_option () kullanabilirsiniz, sütun için bu seçeneklerden herhangi birini belirtebilirsiniz
pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)
Tam baskı sütunu için şu şekilde kullanabilirsiniz
import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())
Aşağıdaki gibi ayarlanmış tüm satırları göstermek istiyorsanız
pd.options.display.max_rows = None
Aşağıdaki gibi ayarlanmış tüm sütunları göstermek istiyorsanız
pd.options.display.max_columns = None