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