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 |