Python Pandas - Opsi dan Kustomisasi

Pandas menyediakan API untuk menyesuaikan beberapa aspek perilakunya, sebagian besar tampilan digunakan.

API terdiri dari lima fungsi yang relevan. Mereka adalah -

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

Mari kita sekarang memahami bagaimana fungsi-fungsi itu bekerja.

get_option (param)

get_option mengambil satu parameter dan mengembalikan nilai seperti yang diberikan pada output di bawah ini -

display.max_rows

Menampilkan jumlah nilai default. Interpreter membaca nilai ini dan menampilkan baris dengan nilai ini sebagai batas atas untuk ditampilkan.

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

Nya output adalah sebagai berikut -

60

display.max_columns

Menampilkan jumlah nilai default. Interpreter membaca nilai ini dan menampilkan baris dengan nilai ini sebagai batas atas untuk ditampilkan.

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

Nya output adalah sebagai berikut -

20

Di sini, 60 dan 20 adalah nilai parameter konfigurasi default.

set_option (param, nilai)

set_option mengambil dua argumen dan menetapkan nilai ke parameter seperti yang ditunjukkan di bawah ini -

display.max_rows

Menggunakan set_option(), kita dapat mengubah jumlah baris default yang akan ditampilkan.

import pandas as pd

pd.set_option("display.max_rows",80)

print pd.get_option("display.max_rows")

Nya output adalah sebagai berikut -

80

display.max_columns

Menggunakan set_option(), kita dapat mengubah jumlah baris default yang akan ditampilkan.

import pandas as pd

pd.set_option("display.max_columns",30)

print pd.get_option("display.max_columns")

Nya output adalah sebagai berikut -

30

reset_option (param)

reset_option mengambil argumen dan menyetel nilainya kembali ke nilai default.

display.max_rows

Dengan menggunakan reset_option (), kita dapat mengubah nilainya kembali ke jumlah baris default yang akan ditampilkan.

import pandas as pd

pd.reset_option("display.max_rows")
print pd.get_option("display.max_rows")

Nya output adalah sebagai berikut -

60

description_option (param)

describe_option mencetak deskripsi argumen.

display.max_rows

Dengan menggunakan reset_option (), kita dapat mengubah nilainya kembali ke jumlah baris default yang akan ditampilkan.

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

Nya output adalah sebagai berikut -

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

option_context manajer konteks digunakan untuk mengatur opsi di with statementuntuk sementara. Nilai opsi dipulihkan secara otomatis saat Anda keluar dariwith block -

display.max_rows

Dengan menggunakan option_context (), kita dapat menyetel nilainya untuk sementara.

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

Nya output adalah sebagai berikut -

10
10

Lihat, perbedaan antara print statement pertama dan kedua. Pernyataan pertama mencetak nilai yang ditetapkan olehoption_context() yang sementara di dalam with contextdiri. Setelahwith context, pernyataan cetak kedua mencetak nilai yang dikonfigurasi.

Parameter yang sering digunakan

Sr Tidak Parameter & Deskripsi
1

display.max_rows

Menampilkan jumlah baris maksimum untuk ditampilkan

2

2 display.max_columns

Menampilkan jumlah kolom maksimum untuk ditampilkan

3

display.expand_frame_repr

Menampilkan DataFrames untuk Merentangkan Halaman

4

display.max_colwidth

Menampilkan lebar kolom maksimum

5

display.precision

Menampilkan presisi untuk angka desimal