Як розгорнути вихідний дисплей, щоб побачити більше стовпців панд DataFrame?


622

Чи є спосіб розширити показ результатів в інтерактивному режимі або в режимі виконання сценарію?

Зокрема, я використовую describe()функцію на пандах DataFrame. Коли DataFrame5 стовпців (міток) шириною, я отримую потрібну описову статистику. Однак, якщо 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  

Значення "8" задається, чи є 6 або 7 стовпців. На що посилається "8"?

Я вже намагався перетягнути вікно IDLE більше, а також збільшити параметри ширини "Налаштувати IDLE" безрезультатно.

Моя мета використання панд і describe()полягає у тому, щоб уникнути використання другої програми, наприклад Stata, для здійснення основних маніпуляцій та дослідження даних.

Відповіді:


885

Оновлення: Панди 0,23,4 і далі

Це не обов'язково, якщо панда автоматично визначає розмір вікна вашого терміналу pd.options.display.width = 0. (Старіші версії див. Внизу.)

pandas.set_printoptions(...)застаріло. Натомість використовуйте pandas.set_option(optname, val), або рівнозначно pd.options.<opt.hierarchical.name> = val. Подібно до:

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

Ось допомога дляset_option :

set_option (pat, value) - Встановлює значення вказаної опції

Доступні варіанти:
відображення. [chop_threshold, colheader_justify, column_space, date_dayfirst,
         дата_року, кодування, розширення_фрейм_репр, плаваючий_формат, висота,
         line_width, max_column, max_colwidth, max_info_column, max_info_rows,
         max_rows, max_seq_items, mpl_style, multi_sparse, notebook_repr_html,
         pprint_nest_depth, точність, ширина]
режим. [sim_interactive, use_inf_as_null]

Параметри
----------
pat - str / regexp, який повинен відповідати одному варіанту.

Примітка: часткові збіги підтримуються для зручності, але якщо ви не використовуєте
повне ім'я опції (наприклад, ім'я_ксизона_код), ваш код у майбутньому може зламатися
версії, якщо вводяться нові параметри з подібними назвами.

value - нове значення опції.

Повертається
-------
Жоден

Піднімає
------
KeyError, якщо такої опції немає

display.chop_threshold: [за замовчуванням: None] [в даний час: None]
: float або None
        якщо встановлено значення float, всі значення float менше, ніж заданий поріг
        repr та друзі відобразяться як 0.
display.colheader_justify: [за замовчуванням: право] [зараз: право]
: 'ліво право'
        Контролює обґрунтування заголовків стовпців. використовується DataFrameFormatter.
display.column_space: [за замовчуванням: 12] [зараз: 12] Опис недоступний.

display.date_dayfirst: [за замовчуванням: False] [в даний час: False]
: булева
        У розділі "Правда" друк та розбір датуються першим днем, наприклад, 20/01/2005
display.date_yearfirst: [за замовчуванням: False] [в даний час: False]
: булева
        Якщо True, друк та розбір датуються першим роком, наприклад, 2005/01/20
display.encoding: [за замовчуванням: UTF-8] [зараз: UTF-8]
: str / unicode
        За замовчуванням виявлено кодування консолі.
        Визначає кодування, яке буде використовуватися для рядків, повернених to_string,
        це, як правило, рядки, призначені для відображення на консолі.
display.expand_frame_repr: [за замовчуванням: True] [в даний час: True]
: булева
        Чи слід надрукувати повний репр DataFrame для широких DataFrames
        у кількох рядках досі дотримується `max_column`, але вихід буде
        обертання по декількох "сторінках", якщо ширина їх перевищує `display.width`.
display.float_format: [за замовчуванням: None] [в даний час: None]
: дзвонить
        Абонент повинен прийняти номер із плаваючою комою та повернутись
        рядок з потрібним форматом числа. Це використовується
        в деяких місцях, таких як SeriesFormatter.
        Для прикладу див. Core.format.EngFormatter.
display.height: [за замовчуванням: 60] [зараз: 1000]
: міжнар
        Застарілий.
        (Застаріле, використовуйте замість `display.height`.)

display.line_width: [за замовчуванням: 80] [зараз: 1000]
: міжнар
        Застарілий.
        (Застаріле, використовуйте замість `display.width`.)

display.max_columns: [за замовчуванням: 20] [зараз: 500]
: міжнар
        max_rows та max_col column використовуються у методах __repr __ (), щоб вирішити, чи є
        to_string () або info () використовується для надання об’єкта рядку. У випадку
        python / IPython працює в терміналі, це може бути встановлено на 0 і панди
        правильно визначить ширину терміналу та замінить його на менший
        формат у випадку, якщо всі стовпці не розміщуватимуться вертикально. Зошит IPython,
        IPython qtconsole або IDLE не запускаються в терміналі, а значить, це не так
        можливо зробити правильне автоматичне виявлення.
        Значення "None" означає необмежену кількість.
display.max_colwidth: [за замовчуванням: 50] [зараз: 50]
: міжнар
        Максимальна ширина символів стовпця в репр
        структура даних панди. Коли стовпчик переповнюється, "..."
        заповнювач місця вбудовується у висновок.
display.max_info_columns: [за замовчуванням: 100] [зараз: 100]
: міжнар
        max_info_column використовується в методі DataFrame.info, щоб визначити, чи є
        на кожну колонку буде надрукована інформація.
display.max_info_rows: [за замовчуванням: 1690785] [зараз: 1690785]
: int або None
        max_info_rows - максимальна кількість рядків, для яких буде кадр
        виконайте нульову перевірку його стовпців під час перевидання на консоль.
        За замовчуванням - 1 000 000 рядків. Отже, якщо DataFrame має більше
        1 000 000 рядків не буде виконано жодної перевірки нуля
        стовпців, і, таким чином, на представлення знадобиться набагато менше часу
        відображення в інтерактивному сеансі. Значення None означає завжди
        виконати нульову перевірку під час перевидання.
display.max_rows: [за замовчуванням: 60] [наразі: 500]
: міжнар
        Це встановлює максимальну кількість рядків, які має виводити панда під час друку
        з різних результатів. Наприклад, це значення визначає, чи буде repr ()
        для фрейму даних виводиться повністю або просто резюме репр.
        Значення "None" означає необмежену кількість.
display.max_seq_items: [за замовчуванням: None] [в даний час: None]
: int або None

        коли досить друкувати довгу послідовність, не більше, ніж `max_seq_items`
        буде надруковано Якщо елементи опущені, вони будуть позначатися додаванням
        з "..." в отриманий рядок.

        Якщо встановлено значення None, кількість предметів для друку не обмежена.
display.mpl_style: [за замовчуванням: None] [в даний час: None]
: bool

        Якщо встановити це значення за замовчуванням, буде змінено rcParams, використовуваний matplotlib
        щоб надати сюжетам приємніший візуальний стиль за замовчуванням.
        Якщо встановити це значення None / False, то значення повертаються до їх початкового значення.
display.multi_sparse: [за замовчуванням: True] [в даний час: True]
: булева
        "Sparsify" MultiIndex дисплей (не відображається повторно
        елементи на зовнішніх рівнях у групах)
display.notebook_repr_html: [за замовчуванням: True] [в даний час: True]
: булева
        Якщо True, ноутбук IPython буде використовувати HTML-представлення для
        об'єкти панди (якщо вони є).
display.pprint_nest_depth: [за замовчуванням: 3] [наразі: 3]
: міжнар
        Керує кількістю вкладених рівнів для обробки при гарному друку
показ.точність: [за замовчуванням: 7] [в даний час: 7]
: міжнар
        Точність виходу з плаваючою комою (кількість значущих цифр). Це є
        лише пропозиція
display.width: [за замовчуванням: 80] [зараз: 1000]
: міжнар
        Ширина дисплея в символах. У випадку, коли працює python / IPython
        для терміналу це може бути встановлено як None, і панди будуть автоматично виявляти
        ширина.
        Зауважте, що ноутбук IPython, IPython qtconsole або IDLE не працюють у
        термінал і, отже, неможливо правильно визначити ширину.
mode.sim_interactive: [за замовчуванням: False] [в даний час: False]
: булева
        Чи імітувати інтерактивний режим для цілей тестування
mode.use_inf_as_null: [за замовчуванням: False] [в даний час: False]
: булева
        Правда означає, що немає, NaN, INF, -INF як нульовий (старий спосіб),
        Неправильно означає, що None і NaN є недійсними, але INF, -INF не мають значення
        (новий спосіб).
Def call: pd.set_option (self, * args, ** kwds)

EDIT: Інформація про старі версії, значна частина цього застаріла.

Як зазначалося @bmu , панда автоматично визначає (за замовчуванням) розмір області відображення, підсумковий вигляд буде використаний, коли об'єкт повторного розміщення не вміщується на дисплеї. Ви згадали про зміни розміру вікна IDLE безрезультатно. Якщо ви print df.describe().to_string()все-таки розміщуєте його у вікні IDLE?

Розмір терміналу визначається pandas.util.terminal.get_terminal_size()(застаріле та видалене), це повертає кортеж, що містить (width, height)дисплей. Чи відповідає вихідний розмір вікна IDLE? Можливо, виникла проблема (раніше вона була під час запуску терміналу в emacs).

Зауважте, що можливо обійти автовідкриття, pandas.set_printoptions(max_rows=200, max_columns=10)ніколи не перейде до підсумкового перегляду, якщо кількість рядків, стовпців не перевищує задані межі.


Параметр "max_colwidth" допомагає бачити необроблену форму кожного стовпця.

"Урізана колона"


4
display.height: застаріле, display.heightзамість цього використовується ... Я в мертвій петлі.
Заморожене полум’я

5
Сьогодні параметри також можуть бути встановлені як присвоєння атрибутамpd.options , наприкладpd.options.display.max_rows = 999
unutbu

2
Властивість 'display.height' застаріло.
Грег М. Крсак

2
Не працював для мене в Pandas 0.23.2.
devinbost

6
Ви можете скористатись опцією_контексту, щоб зміни параметрів були локальними для речі, з якою ви працюєте. Це запобігає випадковому роздрукуванню 400 сторінок небажаної пошти під час наступного дзвінка .head()чи ще.
Майк Вільямсон

195

Спробуйте це:

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

З документації:

display.expand_frame_repr: булева

Якщо надрукувати повний репр DataFrame для широких DataFrames через декілька рядків, max_колонки все ще дотримуються, але вихід буде обертатися на декілька "сторінок", якщо його ширина перевищує display.width. [за замовчуванням: True] [в даний час: True]

Дивіться: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html


6
Цей працює для мене. Здається, панди чомусь неправильно обчислює вихідну ширину і без необхідності розбиває стовпці.
zbyszek

5
Я буквально мушу це робити щодня ... Чи є спосіб десь встановити це глобально?
citynorman

1
@citynorman дивись, pandas\core\config_init.pyщоб його постійно встановити.
Джарад

106

Якщо ви хочете тимчасово встановити параметри для відображення одного великого DataFrame, ви можете скористатися option_context :

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

Значення параметрів відновлюються автоматично при виході з withблоку.


3
Щоб не встановити обмежень, Noneїх можна використовувати (замість 999 тощо).
Eric O Lebigot

5
with pd.option_context('display.max_rows', None, 'display.max_columns', None): print(energy)не працювало. Це не змінило кількості стовпців, які я хотів побачити. Однак рішення Вутера Овермейера справді спрацювало.
Азіз Джавед

Але є різниця, потрібна якась кількість, як, -1або 500немає.
jezrael

2
Використовуючи -1 збоїв, і 500 теж нічого не зробили
Азіз Джавед

1
+1 за пропозицію менеджера контексту, але -1 для max_rowsзначення;). Установка 'display.max_rows'на -1, здається, повністю зіпсує форматування (для моїх даних немає збоїв, але він друкує певні рядки вже кілька разів).
bluenote10

88

Мені працювали лише ці 3 лінії:

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


54

Встановити максимальну ширину стовпця за допомогою:

pd.set_option('max_colwidth', 800)

Цей конкретний оператор встановлює максимальну ширину до 800 пікселів на стовпець.


2
Прокручування вниз у порядку зменшення кількості голосів - це перша відповідь, яка працювала на мені, щоб отримати панди, щоб не скоротити вихід прямого тексту DataFrames. (панди 0,22, iTerm2 3.0.13, ОС X 10.12).
Пітер Леймбіглер

2
Це єдиний, хто працював на мене для Pandas 0.23.2.
девінбост

1
Чому ж вам не довелося вказати це як display.max_colwidth? Саме так це зазначено в документації. Я погоджуюсь, що max_colwidthпрацює лише і коротше писати, але мене здивувало.
cmo

26

Ви можете використовувати print df.describe().to_string()його для того, щоб показати всю таблицю. (Ви можете використовувати to_string()подібне для будь-якого DataFrame. Результатом describeє просто сам DataFrame.)

8 - це кількість рядків у DataFrame, що містить "опис" (оскільки describe обчислює 8 статистичних даних, хв, макс, середнє значення тощо).


26

Ви можете налаштувати параметри друку панд за допомогою 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

Однак це не спрацює у всіх випадках, оскільки панди визначають ширину консолі, і вона буде використовуватись лише в тому to_stringвипадку, якщо вихід підходить до консолі (див. Доктрину set_printoptions). У цьому випадку ви можете явно зателефонувати to_stringна відповідь BrenBarn .

Оновлення

З версією 0.10 спосіб друку широких фреймів даних змінюється :

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  

Далі більше API для налаштування параметрів панд змінився:

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

Я вважаю за краще використовувати метод max_column, згаданий lodagro, але радий, що ви згадали ключове слово точність, оскільки це допоможе очистити статистику, що відображається. Дякую!
буряк

22

Ви можете встановити дисплей виходу відповідно до поточної ширини терміналу:

pd.set_option('display.width', pd.util.terminal.get_terminal_size()[0])

6
@ wouter-overmeire говорить, що панди роблять це автоматично , але, здається, це не так, принаймні, не з 0,18,0. Однак, якщо ви використовуєте pd.set_option('display.width', None)в терміналі, "панда буде автоматично визначати ширину" .
Маттіас Фріпп,

Саме так! Це не робиться за замовчуванням. Якщо встановити значення None, він взагалі просто ігнорує ширину. Можливо, це помилка в Pandas чи, можливо, це стосується терміналу gnome ..? Дякую Вільфреду Х'юз!
небезпека89

3
AttributeError: модуль 'pandas.util' не має атрибута 'термінал'
Bhishan Poudel

1
@BhishanPoudel Ви можете зробити це замість цього:pd.options.display.width = None
SebMa

1
@BhishanPoudel Цій відповіді кілька років, і я зіткнувся з тією ж проблемою, що і ти. На момент написання цього пакета, використовуючи версії 0.23.1, панди, зараз модульpd.io.formats.terminal.get_terminal_size()
Ajay

13

Згідно з документами для v0.18.0 , якщо ви працюєте на терміналі (тобто не ноутбук iPython, qtconsole або IDLE), це 2-лайнер, щоб Pandas автоматично визначав ширину екрана і адаптувався під час руху на скільки разів. стовпці:

pd.set_option('display.large_repr', 'truncate')
pd.set_option('display.max_columns', 0)

1
Це працювало для мене, дякую! Я використовую Pandas 0.22.0 (останнє станом на 8 лютого 2018 року), використовуючи вбудований додаток Terminal на ОС X 10.11.6
Грег Садецький

8

Схоже, що всі вищевказані відповіді вирішують проблему. Ще один момент: замість цього pd.set_option('option_name')ви можете використовувати (автозавершення)

pd.options.display.width = None

Див. Документ Pandas: Документи та параметри:

Параметри мають повне "пунктирне", нечутливе до регістру ім'я (наприклад display.max_rows). Ви можете отримати / встановити параметри безпосередньо як атрибути атрибута верхнього рівня 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

[...]

для max_...парам:

max_rowsі max_columnsвикористовуються в __repr__()методах, щоб визначити , використовується to_string()чи info()використовується для надання об'єкта рядку. У випадку, коли python / IPython працює в терміналі, це може бути встановлено на 0, і панди будуть автоматично автоматично визначати ширину терміналу і підміняти його на менший формат, якщо всі стовпці не підходили б вертикально. Ноутбук IPython, IPython qtconsole або IDLE не працюють у терміналі, а отже, неможливо зробити правильне автоматичне виявлення. " None" значення означає необмежену. [наголос не в оригіналі]

для widthпарам:

Ширина дисплея в символах. У випадку, якщо python / IPython працює в терміналі, це може бути встановлено, Noneі панди будуть автоматично визначати ширину. Зауважте, що ноутбук IPython, IPython qtconsole або IDLE не працюють у терміналі, а отже, неможливо правильно визначити ширину.


5
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]))

Вихід:

   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

Вам просто потрібні ці два: (Перевірте наведений вище приклад) імпортуйте панди як pd pd.set_option ('display.max_column', 100) pd.set_option ('display.width', 1000)
William Pourmajidi

4

Я використовував ці налаштування, коли масштаб даних високий.

# 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)

Документацію можна посилатись тут


4

Нижнього рядка достатньо для відображення всіх стовпців із фрейму даних. pd.set_option('display.max_columns', None)


1
Ласкаво просимо до SO! Коли ви публікуєте нову відповідь на запитання і є ще кілька відповідей, спробуйте показати плюси. Є ще одна відповідь: pd.set_option('display.max_columns', 0)Які з них ваші переваги?
Давид Гарсія Бодего

3

Якщо ви не хочете возитися з параметрами відображення, і ви просто хочете побачити цей один конкретний список стовпців, не розширюючи кожен переглянутий кадр даних, ви можете спробувати:

df.columns.values


2

Ви можете просто виконати наступні дії,

  • Ви можете змінити параметри функції pandas max_column наступним чином

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

    (це дозволяє відображати 10 стовпців, ви можете змінити це як потрібно)

  • Так, ви можете змінити кількість рядків, як вам потрібно відобразити наступним чином (якщо вам потрібно змінити і максимальний ряд)

    pd.options.display.max_rows = 999

    (це дозволяє надрукувати одночасно 999 рядків)

Будь ласка, зверніться до документа, щоб змінити різні параметри / налаштування для панд

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.