Jak rozwinąć wyświetlacz wyjściowy, aby zobaczyć więcej kolumn ramki danych pandy?

Czy istnieje sposób na rozszerzenie wyświetlania danych wyjściowych w trybie interaktywnym lub skryptowym?

W szczególności używam funkcji describe() na Pandzie DataFrame. Gdy DataFrame ma szerokość 5 kolumn (etykiet), otrzymuję statystyki opisowe, które chcę. Jeśli jednak DataFrame ma więcej kolumn, Statystyki są tłumione i zwracane jest coś takiego:

>> Index: 8 entries, count to max  
>> Data columns:  
>> x1          8  non-null values  
>> x2          8  non-null values  
>> x3          8  non-null values  
>> x4          8  non-null values  
>> x5          8  non-null values  
>> x6          8  non-null values  
>> x7          8  non-null values  

Wartość" 8 " jest podawana niezależnie od tego, czy jest 6 czy 7 kolumn. Co oznacza "8" do?

Próbowałem już przeciągnąć okno bezczynności większe, a także zwiększyć opcje szerokości "Skonfiguruj bezczynność", bez skutku.

Moim celem w używaniu pand i describe() jest unikanie używania drugiego programu, takiego jak Stata, do podstawowej manipulacji danymi i badania.

Author: Georgy, 2012-07-29

19 answers

Aktualizacja: Pandy 0.23.4 R.

Nie jest to konieczne, pandy automatycznie wykrywa rozmiar okna terminala, jeśli ustawisz pd.options.display.width = 0. (Starsze wersje patrz na dole.)

pandas.set_printoptions(...) jest przestarzały. Zamiast tego użyj pandas.set_option(optname, val), lub równoważnie pd.options.<opt.hierarchical.name> = val. Like:

import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

Oto pomoc dla set_option:

set_option(pat,value) - Sets the value of the specified option

Available options:
display.[chop_threshold, colheader_justify, column_space, date_dayfirst,
         date_yearfirst, encoding, expand_frame_repr, float_format, height,
         line_width, max_columns, max_colwidth, max_info_columns, max_info_rows,
         max_rows, max_seq_items, mpl_style, multi_sparse, notebook_repr_html,
         pprint_nest_depth, precision, width]
mode.[sim_interactive, use_inf_as_null]

Parameters
----------
pat - str/regexp which should match a single option.

Note: partial matches are supported for convenience, but unless you use the
full option name (e.g. x.y.z.option_name), your code may break in future
versions if new options with similar names are introduced.

value - new value of option.

Returns
-------
None

Raises
------
KeyError if no such option exists

display.chop_threshold: [default: None] [currently: None]
: float or None
        if set to a float value, all float values smaller then the given threshold
        will be displayed as exactly 0 by repr and friends.
display.colheader_justify: [default: right] [currently: right]
: 'left'/'right'
        Controls the justification of column headers. used by DataFrameFormatter.
display.column_space: [default: 12] [currently: 12]No description available.

display.date_dayfirst: [default: False] [currently: False]
: boolean
        When True, prints and parses dates with the day first, eg 20/01/2005
display.date_yearfirst: [default: False] [currently: False]
: boolean
        When True, prints and parses dates with the year first, eg 2005/01/20
display.encoding: [default: UTF-8] [currently: UTF-8]
: str/unicode
        Defaults to the detected encoding of the console.
        Specifies the encoding to be used for strings returned by to_string,
        these are generally strings meant to be displayed on the console.
display.expand_frame_repr: [default: True] [currently: True]
: boolean
        Whether to print out the full DataFrame repr for wide DataFrames
        across multiple lines, `max_columns` is still respected, but the output will
        wrap-around across multiple "pages" if it's width exceeds `display.width`.
display.float_format: [default: None] [currently: None]
: callable
        The callable should accept a floating point number and return
        a string with the desired format of the number. This is used
        in some places like SeriesFormatter.
        See core.format.EngFormatter for an example.
display.height: [default: 60] [currently: 1000]
: int
        Deprecated.
        (Deprecated, use `display.height` instead.)

display.line_width: [default: 80] [currently: 1000]
: int
        Deprecated.
        (Deprecated, use `display.width` instead.)

display.max_columns: [default: 20] [currently: 500]
: int
        max_rows and max_columns are used in __repr__() methods to decide if
        to_string() or info() is used to render an object to a string.  In case
        python/IPython is running in a terminal this can be set to 0 and pandas
        will correctly auto-detect the width the terminal and swap to a smaller
        format in case all columns would not fit vertically. The IPython notebook,
        IPython qtconsole, or IDLE do not run in a terminal and hence it is not
        possible to do correct auto-detection.
        'None' value means unlimited.
display.max_colwidth: [default: 50] [currently: 50]
: int
        The maximum width in characters of a column in the repr of
        a pandas data structure. When the column overflows, a "..."
        placeholder is embedded in the output.
display.max_info_columns: [default: 100] [currently: 100]
: int
        max_info_columns is used in DataFrame.info method to decide if
        per column information will be printed.
display.max_info_rows: [default: 1690785] [currently: 1690785]
: int or None
        max_info_rows is the maximum number of rows for which a frame will
        perform a null check on its columns when repr'ing To a console.
        The default is 1,000,000 rows. So, if a DataFrame has more
        1,000,000 rows there will be no null check performed on the
        columns and thus the representation will take much less time to
        display in an interactive session. A value of None means always
        perform a null check when repr'ing.
display.max_rows: [default: 60] [currently: 500]
: int
        This sets the maximum number of rows pandas should output when printing
        out various output. For example, this value determines whether the repr()
        for a dataframe prints out fully or just a summary repr.
        'None' value means unlimited.
display.max_seq_items: [default: None] [currently: None]
: int or None

        when pretty-printing a long sequence, no more then `max_seq_items`
        will be printed. If items are ommitted, they will be denoted by the addition
        of "..." to the resulting string.

        If set to None, the number of items to be printed is unlimited.
display.mpl_style: [default: None] [currently: None]
: bool

        Setting this to 'default' will modify the rcParams used by matplotlib
        to give plots a more pleasing visual style by default.
        Setting this to None/False restores the values to their initial value.
display.multi_sparse: [default: True] [currently: True]
: boolean
        "sparsify" MultiIndex display (don't display repeated
        elements in outer levels within groups)
display.notebook_repr_html: [default: True] [currently: True]
: boolean
        When True, IPython notebook will use html representation for
        pandas objects (if it is available).
display.pprint_nest_depth: [default: 3] [currently: 3]
: int
        Controls the number of nested levels to process when pretty-printing
display.precision: [default: 7] [currently: 7]
: int
        Floating point output precision (number of significant digits). This is
        only a suggestion
display.width: [default: 80] [currently: 1000]
: int
        Width of the display in characters. In case python/IPython is running in
        a terminal this can be set to None and pandas will correctly auto-detect the
        width.
        Note that the IPython notebook, IPython qtconsole, or IDLE do not run in a
        terminal and hence it is not possible to correctly detect the width.
mode.sim_interactive: [default: False] [currently: False]
: boolean
        Whether to simulate interactive mode for purposes of testing
mode.use_inf_as_null: [default: False] [currently: False]
: boolean
        True means treat None, NaN, INF, -INF as null (old way),
        False means None and NaN are null, but INF, -INF are not null
        (new way).
Call def:   pd.set_option(self, *args, **kwds)

EDIT: informacje o starszych wersjach, wiele z nich zostało przestarzałych.

Jak wspomniał @bmu , pandy auto wykrywają (przez domyślnie) rozmiar obszaru wyświetlania, widok podsumowania będzie używany, gdy repr obiektu nie zmieści się na wyświetlaczu. Wspomniałeś o zmianie rozmiaru okna bezczynności, bez skutku. Jeśli zrobisz print df.describe().to_string() czy zmieści się na bezczynnym oknie?

Rozmiar terminala jest określony przez pandas.util.terminal.get_terminal_size() (przestarzały i usunięty), to zwraca krotkę zawierającą (width, height) wyświetlacza. Czy dane wyjściowe są zgodne z rozmiarem okna bezczynności? Może wystąpić problem (wcześniej był taki przy uruchamianiu terminala w emacs).

Zauważ, że możliwe jest obejście autodetekcji, pandas.set_printoptions(max_rows=200, max_columns=10) Nigdy nie przełączy się do widoku podsumowania, jeśli liczba wierszy, kolumn nie przekroczy podanych limitów.


Opcja 'max_colwidth' pomaga w wyświetleniu niedrukowanej formy każdej kolumny.

TruncatedColumnDisplay

 1062
Author: Wouter Overmeire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-23 17:52:15

Spróbuj tego:

pd.set_option('display.expand_frame_repr', False)

Z dokumentacji:

Wyświetlacz.expand_frame_repr : boolean

Czy wydrukować pełne repr ramek danych dla szerokich ramek danych w wielu wierszach, max_columns jest nadal przestrzegany, ale wyjście zostanie zawinięte na wiele "stron", jeśli jego szerokość przekracza wyświetlanie.szerokość. [default: True] [currently: True]

Zobacz: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html

 216
Author: Robert Rose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-20 22:19:24

Jeśli chcesz tymczasowo ustawić opcje wyświetlania jednej dużej ramki danych, możesz użyć option_context :

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print (df)

Wartości opcji są przywracane automatycznie po wyjściu z bloku with.

 134
Author: jezrael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-23 05:48:14

Tylko używanie tych 3 linijek mi pomogło:

pd.set_option('display.max_columns', None)  
pd.set_option('display.expand_frame_repr', False)
pd.set_option('max_colwidth', -1)

Anaconda / Python 3.6.5 / pandas: 0.23.0 / Visual Studio Code 1.26

 107
Author: arispen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-17 14:22:23

Ustaw maksymalną szerokość kolumny za pomocą:

pd.set_option('max_colwidth', 800)

Ta szczególna Instrukcja ustawia maksymalną szerokość na 800px, na kolumnę.

 61
Author: pX0r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-19 08:43:35

Opcje drukowania pand można dostosować za pomocą set_printoptions.

In [3]: df.describe()
Out[3]: 
<class 'pandas.core.frame.DataFrame'>
Index: 8 entries, count to max
Data columns:
x1    8  non-null values
x2    8  non-null values
x3    8  non-null values
x4    8  non-null values
x5    8  non-null values
x6    8  non-null values
x7    8  non-null values
dtypes: float64(7)

In [4]: pd.set_printoptions(precision=2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
std       17.1     17.1     17.1     17.1     17.1     17.1     17.1
min    69000.0  69001.0  69002.0  69003.0  69004.0  69005.0  69006.0
25%    69012.2  69013.2  69014.2  69015.2  69016.2  69017.2  69018.2
50%    69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
75%    69036.8  69037.8  69038.8  69039.8  69040.8  69041.8  69042.8
max    69049.0  69050.0  69051.0  69052.0  69053.0  69054.0  69055.0

Jednak nie będzie to działać we wszystkich przypadkach, ponieważ pandy wykrywają szerokość konsoli i będą używać to_string tylko wtedy, gdy wyjście mieści się w konsoli(zobacz docstring set_printoptions). W tym przypadku można jawnie wywołać to_string jako odpowiedź BrenBarn.

Update

W wersji 0.10 zmieniono sposób drukowania szerokich ramek danych :

In [3]: df.describe()
Out[3]: 
                 x1            x2            x3            x4            x5  \
count      8.000000      8.000000      8.000000      8.000000      8.000000   
mean   59832.361578  27356.711336  49317.281222  51214.837838  51254.839690   
std    22600.723536  26867.192716  28071.737509  21012.422793  33831.515761   
min    31906.695474   1648.359160     56.378115  16278.322271     43.745574   
25%    45264.625201  12799.540572  41429.628749  40374.273582  29789.643875   
50%    56340.214856  18666.456293  51995.661512  54894.562656  47667.684422   
75%    75587.003417  31375.610322  61069.190523  67811.893435  76014.884048   
max    98136.474782  84544.484627  91743.983895  75154.587156  99012.695717   

                 x6            x7  
count      8.000000      8.000000  
mean   41863.000717  33950.235126  
std    38709.468281  29075.745673  
min     3590.990740   1833.464154  
25%    15145.759625   6879.523949  
50%    22139.243042  33706.029946  
75%    72038.983496  51449.893980  
max    98601.190488  83309.051963  

Dalej API do ustawiania pand opcje zmienione:

In [4]: pd.set_option('display.precision', 2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   59832.4  27356.7  49317.3  51214.8  51254.8  41863.0  33950.2
std    22600.7  26867.2  28071.7  21012.4  33831.5  38709.5  29075.7
min    31906.7   1648.4     56.4  16278.3     43.7   3591.0   1833.5
25%    45264.6  12799.5  41429.6  40374.3  29789.6  15145.8   6879.5
50%    56340.2  18666.5  51995.7  54894.6  47667.7  22139.2  33706.0
75%    75587.0  31375.6  61069.2  67811.9  76014.9  72039.0  51449.9
max    98136.5  84544.5  91744.0  75154.6  99012.7  98601.2  83309.1
 27
Author: bmu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:19

Możesz użyć print df.describe().to_string(), aby wymusić wyświetlenie całej tabeli. (Możesz użyć to_string() w ten sposób dla dowolnego ramki danych. Wynik describe jest tylko ramką danych.)

8 jest liczbą wierszy w ramce danych zawierającą "opis" (ponieważ describe oblicza statystyki 8, min, max, mean, itd.).

 26
Author: BrenBarn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-29 08:03:35

Możesz ustawić wyświetlacz wyjściowy tak, aby pasował do bieżącej szerokości Terminala:

pd.set_option('display.width', pd.util.terminal.get_terminal_size()[0])
 23
Author: Wilfred Hughes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-16 10:04:56

Zgodnie z docs for v0.18.0, Jeśli korzystasz z terminala (np. Notebook iPython, qtconsole lub IDLE), jest to 2-liner, aby Pandy automatycznie wykrywały szerokość ekranu i dostosowywały się w locie z liczbą wyświetlanych kolumn: {]}

pd.set_option('display.large_repr', 'truncate')
pd.set_option('display.max_columns', 0)
 14
Author: hamx0r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-02 13:26:39

Używałem tych ustawień, gdy skala danych jest wysoka.

# environment settings: 
pd.set_option('display.max_column',None)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_seq_items',None)
pd.set_option('display.max_colwidth', 500)
pd.set_option('expand_frame_repr', True)

Możesz zapoznać się z dokumentacją tutaj

 10
Author: debaonline4u,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-28 08:19:12

Wydaje się, że wszystkie powyższe odpowiedzi rozwiązują problem. Jeszcze jedna uwaga: zamiast pd.set_option('option_name'), możesz użyć (auto-complete-able)

pd.options.display.width = None

Zobacz Pandy doc: opcje i ustawienia:

Opcje mają pełną nazwę "kropkowaną", bez rozróżniania wielkości liter (np. display.max_rows). Możesz uzyskać/ustawić opcje bezpośrednio jako atrybuty atrybut najwyższego poziomu options:

In [1]: import pandas as pd

In [2]: pd.options.display.max_rows
Out[2]: 15

In [3]: pd.options.display.max_rows = 999

In [4]: pd.options.display.max_rows
Out[4]: 999

[...]

Dla max_... params:

max_rows i max_columns są używane w __repr__() metody decydujące, czy to_string() lub info() są używane do renderowania obiektu na łańcuchu znaków. W przypadku, gdy python / IPython jest uruchomiony w terminalu, można go ustawić na 0, a pandy poprawnie automatycznie wykryją szerokość terminala i zamienią na mniejszy format w przypadku, gdy wszystkie kolumny nie zmieszczą się w pionie. Notebook IPython, IPython qtconsole lub IDLE nie są uruchamiane w terminalu, a zatem nie jest możliwe poprawne automatyczne wykrywanie. 'None' wartość oznacza nieograniczony. [podkreślenie Nie w original]

Dla width param:

Szerokość wyświetlacza w znakach. W przypadku, gdy python / IPython jest uruchomiony w terminalu, można go ustawić na None, a pandy poprawnie automatycznie wykryją szerokość. Należy pamiętać, że Notebook IPython, IPython qtconsole lub IDLE nie są uruchamiane w terminalu, a zatem nie jest możliwe prawidłowe wykrycie szerokości.

 8
Author: serv-inc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-01 12:05:05
import pandas as pd
pd.set_option('display.max_columns', 100)
pd.set_option('display.width', 1000)

SentenceA = "William likes Piano and Piano likes William"
SentenceB = "Sara likes Guitar"
SentenceC = "Mamoosh likes Piano"
SentenceD = "William is a CS Student"
SentenceE = "Sara is kind"
SentenceF = "Mamoosh is kind"


bowA = SentenceA.split(" ")
bowB = SentenceB.split(" ")
bowC = SentenceC.split(" ")
bowD = SentenceD.split(" ")
bowE = SentenceE.split(" ")
bowF = SentenceF.split(" ")

# Creating a set consisted of all words

wordSet = set(bowA).union(set(bowB)).union(set(bowC)).union(set(bowD)).union(set(bowE)).union(set(bowF))
print("Set of all words is: ", wordSet)

# Initiating dictionary with 0 value for all BOWs

wordDictA = dict.fromkeys(wordSet, 0)
wordDictB = dict.fromkeys(wordSet, 0)
wordDictC = dict.fromkeys(wordSet, 0)
wordDictD = dict.fromkeys(wordSet, 0)
wordDictE = dict.fromkeys(wordSet, 0)
wordDictF = dict.fromkeys(wordSet, 0)

for word in bowA:
    wordDictA[word] += 1
for word in bowB:
    wordDictB[word] += 1
for word in bowC:
    wordDictC[word] += 1
for word in bowD:
    wordDictD[word] += 1
for word in bowE:
    wordDictE[word] += 1
for word in bowF:
    wordDictF[word] += 1

# Printing Term frequency

print("SentenceA TF: ", wordDictA)
print("SentenceB TF: ", wordDictB)
print("SentenceC TF: ", wordDictC)
print("SentenceD TF: ", wordDictD)
print("SentenceE TF: ", wordDictE)
print("SentenceF TF: ", wordDictF)

print(pd.DataFrame([wordDictA, wordDictB, wordDictB, wordDictC, wordDictD, wordDictE, wordDictF]))

Wyjście:

   CS  Guitar  Mamoosh  Piano  Sara  Student  William  a  and  is  kind  likes
0   0       0        0      2     0        0        2  0    1   0     0      2
1   0       1        0      0     1        0        0  0    0   0     0      1
2   0       1        0      0     1        0        0  0    0   0     0      1
3   0       0        1      1     0        0        0  0    0   0     0      1
4   1       0        0      0     0        1        1  1    0   1     0      0
5   0       0        0      0     1        0        0  0    0   1     1      0
6   0       0        1      0     0        0        0  0    0   1     1      0
 6
Author: William Pourmajidi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-23 10:11:59

Poniższy wiersz wystarczy, aby wyświetlić wszystkie kolumny z ramki danych. pd.set_option('display.max_columns', None)

 5
Author: zeeshan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-05 06:31:11

Jeśli nie chcesz mieszać z opcjami wyświetlania i chcesz zobaczyć tę jedną konkretną listę kolumn bez rozszerzania każdej wyświetlanej ramki danych, możesz spróbować:

df.columns.values
 3
Author: AreToo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-22 21:28:28

Możesz również spróbować w pętli:

for col in df.columns: 
    print(col) 
 2
Author: lifeisbeautiful,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-21 16:23:00

Możesz po prostu wykonać następujące kroki,

  • Możesz zmienić opcje funkcji pandas max_columns w następujący sposób

    import pandas as pd
    pd.options.display.max_columns = 10
    

    (pozwala to na wyświetlenie 10 kolumn, możesz to zmienić zgodnie z potrzebami)

  • W ten sposób możesz zmienić liczbę wierszy, ponieważ musisz wyświetlić w następujący sposób (jeśli chcesz również zmienić maksymalne wiersze)

    pd.options.display.max_rows = 999
    
    Pozwala to na drukowanie 999 wierszy na raz)

Prosimy o zapoznanie się z doc aby zmienić różne opcje / Ustawienia dla pand

 2
Author: Amila Viraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-28 18:23:17

Możesz użyć tej niestandardowej funkcji do wyświetlania rzeczy dla pandas Dataframe.

def display_all(df):     # for any Dataframe df
   with pd.option_context('display.max_rows',1000): # change number of rows accordingly
      with pd.option_context('display.max_columns',1000): # change number of columns accordingly
          display(df)

display_all(df.head()) # pass this function to your dataframe and Voila!

Nie musisz używać pd.set_option dla całego notebooka tylko dla pojedynczej komórki.

 2
Author: loving_guy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-17 08:21:32
pd.options.display.max_columns = 100

Możesz określić liczbę kolumn zgodnie z wymaganiami w max_columns.

 1
Author: Nisrin Dhoondia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-01 11:10:16

Żadna z tych odpowiedzi nie zadziałała. Kilka z nich rzeczywiście wydrukowałoby wszystkie kolumny, ale wyglądałoby niechlujnie. Tak jak wszystkie informacje tam były, ale nie były sformatowane poprawnie. Używam terminala w Neovim, więc podejrzewam, że to jest powód.

Ta mini funkcja robi dokładnie to, czego potrzebuję, po prostu zmień df_data w dwóch miejscach jest dla nazwy ramki danych ({[2] } jest ustawiona na to, co pandy naturalnie pokazuje, dla mnie jest 5 ale może być większa lub mniejsza dla ty).

import math
col_range = 5
for _ in range(int(math.ceil(len(df_data.columns)/col_range))):
    idx1 = _*col_range
    idx2 = idx1+col_range
    print(df_data.iloc[:, idx1:idx2].describe())
 0
Author: Al-Baraa El-Hag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-16 07:20:57