English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 akzeptiert einen Parameter und gibt folgende Werte aus:
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
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 accepts two parameters and sets the value to the parameter as shown below:
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
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 Accepts a parameter and sets it back to the default value.
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 Print the description of the parameters
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]
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.
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.
Parameter | Erklärung |
display.max_rows | Anzeige der maximalen Anzahl der anzuzeigenden Zeilen |
display.max_columns< | Anzeige der maximalen Anzahl der anzuzeigenden Spalten |
display.expand_frame_repr | Anzeige des Datenrahmens, um die Seite zu dehnen |
display.max_colwidth | Anzeige der maximalen Spaltenbreite |
display.precision | Anzeige der Genauigkeit dezimaler Zahlen |