Python Pandas - ตัวเลือกและการปรับแต่ง
Pandas มี API เพื่อปรับแต่งพฤติกรรมบางอย่างการแสดงผลส่วนใหญ่จะใช้
API ประกอบด้วยฟังก์ชันที่เกี่ยวข้องห้าฟังก์ชัน พวกเขาคือ -
- get_option()
- set_option()
- reset_option()
- describe_option()
- option_context()
ตอนนี้ให้เราเข้าใจว่าฟังก์ชันทำงานอย่างไร
get_option (พารามิเตอร์)
get_option รับพารามิเตอร์เดียวและส่งคืนค่าตามที่ระบุในเอาต์พุตด้านล่าง -
display.max_rows
แสดงจำนวนค่าเริ่มต้น Interpreter อ่านค่านี้และแสดงแถวที่มีค่านี้เป็นขีด จำกัด บนที่จะแสดง
import pandas as pd
print pd.get_option("display.max_rows")
มัน output มีดังนี้ -
60
display.max_columns
แสดงจำนวนค่าเริ่มต้น Interpreter อ่านค่านี้และแสดงแถวที่มีค่านี้เป็นขีด จำกัด บนที่จะแสดง
import pandas as pd
print pd.get_option("display.max_columns")
มัน output มีดังนี้ -
20
ที่นี่ 60 และ 20 คือค่าพารามิเตอร์การกำหนดค่าเริ่มต้น
set_option (พารามิเตอร์, ค่า)
set_option รับสองอาร์กิวเมนต์และกำหนดค่าเป็นพารามิเตอร์ดังที่แสดงด้านล่าง -
display.max_rows
การใช้ set_option()เราสามารถเปลี่ยนจำนวนแถวเริ่มต้นที่จะแสดงได้
import pandas as pd
pd.set_option("display.max_rows",80)
print pd.get_option("display.max_rows")
มัน output มีดังนี้ -
80
display.max_columns
การใช้ set_option()เราสามารถเปลี่ยนจำนวนแถวเริ่มต้นที่จะแสดงได้
import pandas as pd
pd.set_option("display.max_columns",30)
print pd.get_option("display.max_columns")
มัน output มีดังนี้ -
30
reset_option (พารามิเตอร์)
reset_option รับอาร์กิวเมนต์และตั้งค่ากลับเป็นค่าเริ่มต้น
display.max_rows
การใช้ reset_option () เราสามารถเปลี่ยนค่ากลับเป็นจำนวนแถวเริ่มต้นที่จะแสดงได้
import pandas as pd
pd.reset_option("display.max_rows")
print pd.get_option("display.max_rows")
มัน output มีดังนี้ -
60
description_option (พารามิเตอร์)
describe_option พิมพ์คำอธิบายของอาร์กิวเมนต์
display.max_rows
การใช้ reset_option () เราสามารถเปลี่ยนค่ากลับเป็นจำนวนแถวเริ่มต้นที่จะแสดงได้
import pandas as pd
pd.describe_option("display.max_rows")
มัน output มีดังนี้ -
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 ตัวจัดการบริบทใช้เพื่อตั้งค่าตัวเลือกใน with statementชั่วคราว. ค่าตัวเลือกจะถูกเรียกคืนโดยอัตโนมัติเมื่อคุณออกจากไฟล์with block -
display.max_rows
การใช้ option_context () เราสามารถกำหนดค่าชั่วคราว
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"))
มัน output มีดังนี้ -
10
10
ดูความแตกต่างระหว่างข้อความสั่งพิมพ์ครั้งแรกและครั้งที่สอง คำสั่งแรกพิมพ์ค่าที่กำหนดโดยoption_context() ซึ่งเป็นการชั่วคราวภายในไฟล์ with contextตัวเอง หลังจากwith contextคำสั่งพิมพ์ที่สองจะพิมพ์ค่าที่กำหนดไว้
พารามิเตอร์ที่ใช้บ่อย
ซีเนียร์ No | พารามิเตอร์และคำอธิบาย |
---|---|
1 |
display.max_rows แสดงจำนวนแถวสูงสุดที่จะแสดง |
2 |
2 display.max_columns แสดงจำนวนคอลัมน์สูงสุดที่จะแสดง |
3 |
display.expand_frame_repr แสดง DataFrames เป็น Stretch Pages |
4 |
display.max_colwidth แสดงความกว้างของคอลัมน์สูงสุด |
5 |
display.precision แสดงความแม่นยำสำหรับตัวเลขทศนิยม |