วิธีใช้ฟังก์ชัน 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 ตามค่าคอลัมน์