วิธีใช้ฟังก์ชัน pandas burst() (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน pandas burst() เพื่อแปลงแต่ละองค์ประกอบของรายการแบบอินไลน์ให้เป็น DataFrame

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 df. explode (' variable_to_explode ')

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: ใช้ฟังก์ชัน Explosive() กับ Pandas DataFrame

สมมติว่าเรามี DataFrame แพนด้าดังต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']] ,
                   ' position ':['Guard', 'Forward', 'Center'],
                   ' points ': [7, 14, 19]})

#view DataFrame
df

	team position points
0 [A, B, C] Guard 7
1 [D, E, F] Forward 14
2 [G, H, I] Center 19

โปรดทราบว่าคอลัมน์ ทีม ประกอบด้วยรายชื่อทีม

เราสามารถใช้ฟังก์ชัน explode() เพื่อกระจายแต่ละองค์ประกอบของแต่ละรายการออกเป็นบรรทัดเดียว:

 #explode team column
df. explode (' team ')

        team position points
0 A Guard 7
0 B Guard 7
0 C Guard 7
1D Forward 14
1 E Forward 14
1 F Forward 14
2G Center 19
2H Center 19
2 I Center 19

โปรดทราบว่าคอลัมน์ ทีม ไม่มีรายการอีกต่อไป เรา “กระจาย” แต่ละรายการในแต่ละรายการออกเป็นบรรทัดเดียว

โปรดทราบว่าขณะนี้บางแถวมีค่าดัชนีเท่ากัน

เราสามารถใช้ฟังก์ชัน reset_index() เพื่อรีเซ็ตดัชนีเมื่อแยกคอลัมน์ทีม:

 #explode team column and reset index of resulting dataFrame
df. explode (' team '). reset_index (drop= True )

	team position points
0 A Guard 7
1 B Guard 7
2 C Guard 7
3D Forward 14
4 E Forward 14
5 F Forward 14
6G Center 19
7 A.M. Center 19
8 I Center 19

โปรดทราบว่าขณะนี้แต่ละแถวมีค่าดัชนีที่ไม่ซ้ำกัน

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีแยกคอลัมน์สตริงใน Pandas ออกเป็นหลายคอลัมน์
วิธีแยก Pandas DataFrame ออกเป็นหลาย ๆ DataFrames
วิธีแยก Pandas DataFrame ตามค่าคอลัมน์

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

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