วิธีแยกคอลัมน์สตริงใน pandas ออกเป็นหลายคอลัมน์
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแบ่งคอลัมน์สตริงใน DataFrame แพนด้าออกเป็นหลายคอลัมน์:
#split column A into two columns: column A and column B df[[' A ',' B ']] = df[' A ']. str . split (' , ', 1 , expand= True )
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่างที่ 1: แบ่งคอลัมน์ด้วยเครื่องหมายจุลภาค
รหัสต่อไปนี้แสดงวิธีการแบ่งคอลัมน์ใน DataFrame ของ pandas โดยใช้เครื่องหมายจุลภาคออกเป็นสองคอลัมน์แยกกัน:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs, West', 'Spurs, West', 'Nets, East'], ' points ': [112, 104, 127]}) #view DataFrame df team points 0 Mavs, West 112 1 Spurs, West 104 2 Nets, East 127 #split team column into two columns df[[' team ', ' conference ']] = df[' team ']. str . split (' , ', 1 , expand= True ) #view updated DataFrame df team points conference 0 Mavs 112 West 1 Spurs 104 West 2 Nets 127 East
โปรดทราบว่าคุณยังสามารถจัดเรียงคอลัมน์ใหม่ได้หลังจากดำเนินการแยกแล้ว หากคุณต้องการ:
#reorder columns
df = df[[' team ', ' conference ', ' points ']]
#view DataFrame
df
team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127
ตัวอย่างที่ 2: แบ่งคอลัมน์ตามตัวคั่นอื่นๆ
เราสามารถใช้ไวยากรณ์เดียวกันเพื่อแบ่งคอลัมน์ด้วยตัวคั่นอื่นๆ
ตัวอย่างเช่น เราสามารถแบ่งคอลัมน์ด้วย ช่องว่าง :
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs West', 'Spurs West', 'Nets East'], ' points ': [112, 104, 127]}) #split team column into two columns df[[' team ', ' conference ']] = df[' team ']. str . split (' ', 1 , expand= True ) #view updated DataFrame df team conference points 0 Mavs West 112 1 Spurs West 104 2 Nets East 127
คุณยังสามารถแบ่งคอลัมน์ด้วย เครื่องหมายทับ :
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs/West', 'Spurs/West', 'Nets/East'], ' points ': [112, 104, 127]}) #split team column into two columns df[[' team ', ' conference ']] = df[' team ']. str . split (' / ', 1 , expand= True ) #view updated DataFrame df team conference points 0 Mavs West 112 1 Spurs West 104 2 Nets East 127
การใช้ไวยากรณ์นี้ทำให้เราสามารถแบ่งคอลัมน์ตามตัวคั่นใดก็ได้ที่เราต้องการ
แหล่งข้อมูลเพิ่มเติม
วิธีเพิ่มแถวใน Pandas DataFrame
วิธีเพิ่มอาร์เรย์ Numpy ให้กับ Pandas DataFrame
วิธีนับจำนวนแถวใน Pandas DataFrame