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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *