วิธีแยก pandas dataframe ออกเป็นหลาย dataframe
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแยก DataFrame ของแพนด้าออกเป็นหลาย DataFrames ตามหมายเลขแถว:
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่างที่ 1: แบ่ง Pandas DataFrame ออกเป็นสอง DataFrame
รหัสต่อไปนี้แสดงวิธีการแยก DataFrame ของแพนด้าออกเป็นสอง DataFrames:
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #view DataFrame df x y 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10 #split original DataFrame into two DataFrames df1 = df. iloc [:6] df2 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 print (df2) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
โปรดทราบว่า df1 มีหกแถวแรกของ DataFrame ดั้งเดิม และ df2 มีหกแถวสุดท้ายของ DataFrame ดั้งเดิม
ตัวอย่างที่ 2: แบ่ง Pandas DataFrame ออกเป็นหลาย DataFrame
รหัสต่อไปนี้แสดงวิธีการแบ่งหมีแพนด้า
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #split into three DataFrames df1 = df. iloc [:3] df2 = df. iloc [3:6] df3 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 print (df2) xy 3 3 9 4 3 12 5 4 9 print (df3) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
ในตัวอย่างนี้ เราเลือกที่จะแบ่ง DataFrame ออกเป็นสาม DataFrames แต่การใช้ไวยากรณ์นี้ทำให้เราสามารถแบ่ง DataFrame ของ pandas ออกเป็น DataFrames จำนวนเท่าใดก็ได้ที่เราต้องการ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการใช้งานฟังก์ชันทั่วไปอื่น ๆ ในแพนด้า:
วิธีเพิ่ม Pandas DataFrames สองตัว
วิธีลบคอลัมน์ใน Pandas DataFrame
วิธีเลือกแถวเดี่ยวใน Pandas DataFrame