Python Pandas - opcje i dostosowywanie
Pandy zapewniają API do dostosowywania niektórych aspektów jego zachowania, najczęściej używany jest wyświetlacz.
API składa się z pięciu odpowiednich funkcji. Oni są -
- get_option()
- set_option()
- reset_option()
- describe_option()
- option_context()
Zrozummy teraz, jak działają te funkcje.
get_option (parametr)
get_option przyjmuje pojedynczy parametr i zwraca wartość podaną w danych wyjściowych poniżej -
display.max_rows
Wyświetla domyślną liczbę wartości. Interpreter odczytuje tę wartość i wyświetla wiersze z tą wartością jako górną granicę do wyświetlenia.
import pandas as pd
print pd.get_option("display.max_rows")
Jego output wygląda następująco -
60
display.max_columns
Wyświetla domyślną liczbę wartości. Interpreter odczytuje tę wartość i wyświetla wiersze z tą wartością jako górną granicę do wyświetlenia.
import pandas as pd
print pd.get_option("display.max_columns")
Jego output wygląda następująco -
20
Tutaj 60 i 20 to domyślne wartości parametrów konfiguracyjnych.
set_option (parametr, wartość)
set_option przyjmuje dwa argumenty i ustawia wartość na parametr, jak pokazano poniżej -
display.max_rows
Za pomocą set_option(), możemy zmienić domyślną liczbę wyświetlanych wierszy.
import pandas as pd
pd.set_option("display.max_rows",80)
print pd.get_option("display.max_rows")
Jego output wygląda następująco -
80
display.max_columns
Za pomocą set_option(), możemy zmienić domyślną liczbę wyświetlanych wierszy.
import pandas as pd
pd.set_option("display.max_columns",30)
print pd.get_option("display.max_columns")
Jego output wygląda następująco -
30
reset_option (parametr)
reset_option przyjmuje argument i ustawia wartość z powrotem na wartość domyślną.
display.max_rows
Używając reset_option (), możemy zmienić wartość z powrotem na domyślną liczbę wyświetlanych wierszy.
import pandas as pd
pd.reset_option("display.max_rows")
print pd.get_option("display.max_rows")
Jego output wygląda następująco -
60
opis_opcja (parametr)
describe_option wypisuje opis argumentu.
display.max_rows
Używając reset_option (), możemy zmienić wartość z powrotem na domyślną liczbę wyświetlanych wierszy.
import pandas as pd
pd.describe_option("display.max_rows")
Jego output wygląda następująco -
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
the screen height. The IPython notebook, IPython qtconsole, or
IDLE do not run in a terminal and hence it is not possible to do
correct auto-detection.
[default: 60] [currently: 60]
option_context ()
menadżer kontekstu option_context służy do ustawiania opcji w with statementtymczasowo. Wartości opcji są przywracane automatycznie po wyjściu zwith block -
display.max_rows
Używając option_context (), możemy tymczasowo ustawić wartość.
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"))
Jego output wygląda następująco -
10
10
Zobacz różnicę między pierwszą a drugą instrukcją print. Pierwsza instrukcja wyświetla wartość ustawioną przezoption_context() który jest tymczasowy w with contextsamo. Powith context, druga instrukcja print drukuje skonfigurowaną wartość.
Często używane parametry
Sr.No | Parametr i opis |
---|---|
1 | display.max_rows Wyświetla maksymalną liczbę wierszy do wyświetlenia |
2 | 2 display.max_columns Wyświetla maksymalną liczbę kolumn do wyświetlenia |
3 | display.expand_frame_repr Wyświetla ramki danych do rozciągniętych stron |
4 | display.max_colwidth Wyświetla maksymalną szerokość kolumny |
5 | display.precision Wyświetla dokładność liczb dziesiętnych |