Python Pandas - Tùy chọn và Tùy chỉnh
Pandas cung cấp API để tùy chỉnh một số khía cạnh của hành vi của nó, hiển thị đang được sử dụng hầu hết.
API bao gồm năm chức năng có liên quan. Họ là -
- get_option()
- set_option()
- reset_option()
- describe_option()
- option_context()
Bây giờ chúng ta hãy hiểu cách các chức năng hoạt động.
get_option (tham số)
get_option nhận một tham số duy nhất và trả về giá trị như đã cho trong đầu ra bên dưới:
display.max_rows
Hiển thị số giá trị mặc định. Trình thông dịch đọc giá trị này và hiển thị các hàng có giá trị này làm giới hạn trên để hiển thị.
import pandas as pd
print pd.get_option("display.max_rows")
Nó là output như sau -
60
display.max_columns
Hiển thị số giá trị mặc định. Trình thông dịch đọc giá trị này và hiển thị các hàng có giá trị này làm giới hạn trên để hiển thị.
import pandas as pd
print pd.get_option("display.max_columns")
Nó là output như sau -
20
Ở đây, 60 và 20 là giá trị tham số cấu hình mặc định.
set_option (tham số, giá trị)
set_option nhận hai đối số và đặt giá trị cho tham số như hình dưới đây:
display.max_rows
Sử dụng set_option(), chúng ta có thể thay đổi số hàng mặc định được hiển thị.
import pandas as pd
pd.set_option("display.max_rows",80)
print pd.get_option("display.max_rows")
Nó là output như sau -
80
display.max_columns
Sử dụng set_option(), chúng ta có thể thay đổi số hàng mặc định được hiển thị.
import pandas as pd
pd.set_option("display.max_columns",30)
print pd.get_option("display.max_columns")
Nó là output như sau -
30
reset_option (tham số)
reset_option nhận một đối số và đặt giá trị trở lại giá trị mặc định.
display.max_rows
Sử dụng reset_option (), chúng ta có thể thay đổi giá trị trở lại số hàng mặc định được hiển thị.
import pandas as pd
pd.reset_option("display.max_rows")
print pd.get_option("display.max_rows")
Nó là output như sau -
60
description_option (tham số)
describe_option in mô tả của đối số.
display.max_rows
Sử dụng reset_option (), chúng ta có thể thay đổi giá trị trở lại số hàng mặc định được hiển thị.
import pandas as pd
pd.describe_option("display.max_rows")
Nó là output như sau -
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 ()
Trình quản lý ngữ cảnh option_context được sử dụng để đặt tùy chọn trong with statementmột cách tạm thời. Giá trị tùy chọn được khôi phục tự động khi bạn thoát khỏiwith block -
display.max_rows
Sử dụng option_context (), chúng ta có thể đặt giá trị tạm thời.
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"))
Nó là output như sau -
10
10
Hãy xem, sự khác biệt giữa câu lệnh in đầu tiên và thứ hai. Câu lệnh đầu tiên in ra giá trị được đặt bởioption_context() đó là tạm thời trong with contextchinh no. Sauwith context, câu lệnh in thứ hai in ra giá trị đã cấu hình.
Các thông số thường dùng
Sr.No | Mô tả về Thông Số |
---|---|
1 | display.max_rows Hiển thị số hàng tối đa để hiển thị |
2 | 2 display.max_columns Hiển thị số cột tối đa để hiển thị |
3 | display.expand_frame_repr Hiển thị DataFrames để kéo dài trang |
4 | display.max_colwidth Hiển thị chiều rộng cột tối đa |
5 | display.precision Hiển thị độ chính xác cho số thập phân |