Pandas: วิธีตั้งค่าความกว้างของคอลัมน์
ตามค่าเริ่มต้น สมุดบันทึก Jupyter จะแสดงความกว้างสูงสุด 50 สำหรับคอลัมน์ใน DataFrame ของ pandas เท่านั้น
อย่างไรก็ตาม คุณสามารถบังคับให้โน้ตบุ๊กแสดงความกว้างเต็มของแต่ละคอลัมน์ของ DataFrame ได้โดยใช้ไวยากรณ์ต่อไปนี้:
p.d. set_option (' display.max_colwidth ', None )
สิ่งนี้จะตั้งค่าความกว้างคอลัมน์สูงสุดสำหรับเซสชันสมุดบันทึก Jupyter ทั้งหมด
หากคุณต้องการแสดงความกว้างของคอลัมน์ทั้งหมดชั่วคราว คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
from pandas import option_context
with option_context(' display.max_colwidth ', None ):
print (df)
สุดท้าย คุณสามารถรีเซ็ตการตั้งค่าความกว้างของคอลัมน์เริ่มต้นในสมุดบันทึก Jupyter ได้โดยใช้ไวยากรณ์ต่อไปนี้:
p.d. reset_option (' display.max_colwidth ')
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ
ตัวอย่าง: การตั้งค่าความกว้างของคอลัมน์ใน Pandas
สมมติว่าเราสร้าง DataFrame ของแพนด้าด้วยสตริงที่ยาวมากในคอลัมน์:
import pandas as pd #createDataFrame df = pd. DataFrame ({' string_column ': ['A really really long string that contains lots of words', 'More words', 'Words', 'Cool words', 'Hey', 'Hi', 'Sup', 'Yo' ], ' value_column ': [12, 15, 24, 24, 14, 19, 12, 38]}) #view DataFrame print (df) string_column value_column 0 A really really long string that contains lots... 12 1 More words 15 2 Words 24 3 Cool words 24 4 Hey 14 5 Hello 19 6 Sup 12 7 Yo 38
ตามค่าเริ่มต้น pandas จะตัดแต่ง string_column ให้มีความกว้างเพียง 50 เท่านั้น
หากต้องการแสดงความกว้างทั้งหมดของคอลัมน์ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
#specify no max value for the column width
p.d. set_option (' display.max_colwidth ', None )
#view DataFrame
print (df)
string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38
โปรดทราบว่าข้อความทั้งหมดใน string_column จะปรากฏขึ้นแล้ว
โปรดทราบว่าการใช้วิธีนี้จะตั้งค่าความกว้างของคอลัมน์สูงสุดสำหรับเซสชัน Jupyter ทั้งหมด
หากต้องการแสดงความกว้างคอลัมน์สูงสุดชั่วคราวเท่านั้น เราสามารถใช้ไวยากรณ์ต่อไปนี้:
from pandas import option_context
with option_context(' display.max_colwidth ', None ):
print (df)
string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38
หากต้องการรีเซ็ตการตั้งค่าเริ่มต้นและแสดงเฉพาะความกว้างสูงสุด 50 สำหรับแต่ละคอลัมน์ เราสามารถใช้ไวยากรณ์ต่อไปนี้:
p.d. reset_option (' display.max_colwidth ')
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:
วิธีแสดงคอลัมน์ทั้งหมดใน Pandas DataFrame
วิธีแสดงแถวทั้งหมดใน Pandas DataFrame
Pandas: วิธีรับค่าเซลล์จาก DataFrame