English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pandas benutzerdefinierte Optionen

Beispiel für die benutzerdefinierte Optionenoperation von Pandas

Pandas wird wegen der zur Verfügung gestellten API zur Anpassung des Verhaltens breit verwendet.
Im benutzerdefinierten API gibt es fünf mit diesen Methoden verbundene Funktionen:

get_option()set_option()reset_option()describe_option()option_context()

Lassen Sie uns gemeinsam diese Methoden kennenlernen.

get_option(param)

get_option akzeptiert einen Parameter und gibt folgende Werte aus:

display.max_rows

zeigt die Anzahl der angezeigten Standardwerte an. Der Interpreter liest diesen Wert und zeigt ihn als Obergrenze für die Anzahl der angezeigten Zeilen an.

 import pandas as pd
 print(pd.get_option("display.max_rows"))

Laufender Output:

    60

display.max_columns

zeigt die Anzahl der angezeigten Standardwerte an. Der Interpreter liest diesen Wert und zeigt ihn als Obergrenze für die Anzahl der angezeigten Zeilen an.

 import pandas as pd
 print(pd.get_option("display.max_columns"))

Laufender Output:

    20

hier,60 und20 ist der Standardwert für die Konfigurationsparameter.

set_option(param, value)

set_option accepts two parameters and sets the value to the parameter as shown below:

display.max_rows

Using set_option(), we can change the default number of rows to display.

 import pandas as pd
 pd.set_option("display.max_rows",80)
 print(pd.get_option("display.max_rows"))

Laufender Output:

    80

display.max_columns

Using set_option(), we can change the default number of rows to display.

 import pandas as pd
 pd.set_option("display.max_columns",30)
 print(pd.get_option("display.max_columns"))

Laufender Output:

    30

reset_option(param)

reset_option Accepts a parameter and sets it back to the default value.

display.max_rows

Using reset_option(), we can change the value back to the default number of rows to display.

 import pandas as pd
 pd.reset_option("display.max_rows")
 print(pd.get_option("display.max_rows"))

Laufender Output:

    60

describe_option(param)

describe_option Print the description of the parameters

display.max_rows

Using reset_option(), we can change the value back to the default number of rows to display.

 import pandas as pd
 pd.describe_option("display.max_rows")

Laufender Output:

    display.max_rows : int
    if max_rows is exceeded, switch to truncate view. Depending on
    'large_repr', objects are either centrally truncated or printed as
    a summary view. 'None' value means unlimited.
    In case python/IPython is running in a terminal and `large_repr`
    equals 'truncate' this can be set to 0 and pandas will auto-detect
    the height of the terminal and print a truncated object which fits
    Screen height. The IPython notebook, IPython qtconsole, or
    IDLE does not run in a terminal and hence it is not possible to do
    Correct auto-Detection.
    [default: 60] [currently: 60]

option_context()

Der option_context-Contextmanager wird verwendet, um Optionen temporär in der with-Anweisung zu setzen. Die Optionenwerte werden automatisch wiederhergestellt, wenn Sie den with-Block verlassen.

display.max_rows

Mit option_context() können wir temporär Werte setzen.

 import pandas as pd
 with pd.option_context("display.max_rows",10)::
    print(pd.get_option("display.max_rows"))
    print(pd.get_option("display.max_rows"))

Laufender Output:

    10
 10

Sehen Sie bitte den Unterschied zwischen den ersten und zweiten Druckausgaben. Der erste Druckbefehl gibt den Wert aus, der von option_context() festgelegt wurde, der im eigenen with-Context temporär ist. Nach dem with-Context gibt die zweite print-Anweisung den konfigurierten Wert aus.

Häufig verwendete Parameter

ParameterErklärung
display.max_rowsAnzeige der maximalen Anzahl der anzuzeigenden Zeilen
display.max_columns<Anzeige der maximalen Anzahl der anzuzeigenden Spalten
display.expand_frame_reprAnzeige des Datenrahmens, um die Seite zu dehnen
display.max_colwidthAnzeige der maximalen Spaltenbreite
display.precisionAnzeige der Genauigkeit dezimaler Zahlen