วิธีแยก pandas dataframe ออกเป็นชิ้น ๆ


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแบ่ง Pandas DataFrame ออกเป็นชิ้นเล็กๆ:

 #specify number of rows in each chunk
n= 3

#split DataFrame into chunks
list_df = [df[i:i+n] for i in range(0, len (df),n)]

จากนั้นคุณจึงสามารถเข้าถึงแต่ละส่วนได้โดยใช้ไวยากรณ์ต่อไปนี้:

 #access first chunk
list_df[0]

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: แบ่ง Pandas DataFrame ออกเป็นชิ้นๆ

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีเก้าแถวที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 23],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 11],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 10]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 23 11 10

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแบ่ง DataFrame ออกเป็นส่วนๆ โดยแต่ละส่วนจะมี 3 บรรทัด:

 #specify number of rows in each chunk
n= 3

#split DataFrame into chunks
list_df = [df[i:i+n] for i in range(0, len (df),n)]

จากนั้นเราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเข้าถึงแต่ละส่วน:

 #view first chunk
print (list_df[0])

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10

#view second chunk
print (list_df[1])

  team points assists rebounds
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5

#view third chunk
print (list_df[2])

  team points assists rebounds
6 G 20 9 9
7:28 4 12
8 I 23 11 10

โปรดทราบว่าแต่ละอันประกอบด้วยสามบรรทัดตามที่เราระบุ

โปรดทราบว่าในตัวอย่างนี้ เราใช้ DataFrame ที่มีเพียงเก้าแถวเป็นตัวอย่างง่ายๆ

ในทางปฏิบัติ คุณน่าจะทำงานกับ DataFrame ที่มีแถวหลายแสนหรือหลายล้านแถว

คุณสามารถใช้ไวยากรณ์เดียวกับที่ใช้ในตัวอย่างนี้เพื่อแบ่ง DataFrame ของคุณออกเป็นชิ้นๆ ตามขนาดที่ต้องการได้

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

Pandas: วิธีแบ่ง DataFrame ตามค่าคอลัมน์
Pandas: วิธีแยกคอลัมน์สตริงออกเป็นหลายคอลัมน์
นุ่น: วิธีแบ่งคอลัมน์ของรายการออกเป็นหลายคอลัมน์

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

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