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.
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.
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
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
.
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
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ę.
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
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.).
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])
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)
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
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 poziomuoptions
: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
imax_columns
są używane w__repr__()
metody decydujące, czyto_string()
lubinfo()
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.
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
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)
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
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)
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)
Pozwala to na drukowanie 999 wierszy na raz)pd.options.display.max_rows = 999
Prosimy o zapoznanie się z doc aby zmienić różne opcje / Ustawienia dla pand
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.
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.
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())
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