วิธีแยกคอลัมน์สตริงใน 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

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

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