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

แสดงความแม่นยำสำหรับตัวเลขทศนิยม