วิธีแยก 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

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

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