วิธีเพิ่ม dataframes ของ pandas หลายอัน (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเพิ่ม DataFrames แพนด้าหลายรายการพร้อมกัน:

 import pandas as pd

#append multiple DataFrames
df_big = pd. concat ([df1,df2, df3], ignore_index= True ) 

ไวยากรณ์เฉพาะนี้จะเพิ่ม df1 , df2 และ df3 ลงใน DataFrame แพนด้าตัวเดียวที่เรียกว่า df_big

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

ตัวอย่างที่ 1: เพิ่ม Pandas DataFrames หลายรายการพร้อมกัน

รหัสต่อไปนี้แสดงวิธีการเพิ่ม DataFrames แพนด้าหลายรายการพร้อมกัน:

 import pandas as pd

#create three DataFrames
df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'],
                    'points':[12, 5, 13, 17, 27]})

df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'],
                    'points':[24, 26, 27, 27, 12]})

df3 = pd. DataFrame ({'player': ['K', 'L', 'M', 'N', 'O'],
                    'points':[9, 5, 5, 13, 17]})

#append all DataFrames into one DataFrame
df_big = pd. concat ([df1,df2, df3], ignore_index= True )

#view resulting DataFrame
print (df_big)

        player points
0 to 12
1 B 5
2 C 13
3 D 17
4 E 27
5 F 24
6 G 26
7:27 a.m.
8 I 27
9 D 12
10K 9
11 L 5
12 M 5
13 N 13
14 O 17

ผลลัพธ์ที่ได้คือ DataFrame ขนาดใหญ่ที่มีแถวทั้งหมดจาก DataFrame แต่ละตัวจากทั้งสามตัว

อาร์กิวเมนต์ignon_index=True บอกให้แพนด้าละเว้นหมายเลขดัชนีเดิมในแต่ละ DataFrame และสร้างดัชนีใหม่ที่เริ่มต้นที่ 0 สำหรับ DataFrame ใหม่

ตัวอย่างเช่น พิจารณาว่าจะเกิดอะไรขึ้นเมื่อเราไม่ใช้ Continue_index=True เมื่อซ้อน DataFrames สองอันต่อไปนี้:

 import pandas as pd

#create two DataFrames with indices
df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'],
                    'points':[12, 5, 13, 17, 27]},
                    index=[0, 1, 2, 3, 4])

df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'],
                    'points':[24, 26, 27, 27, 12]},
                    index=[2, 4, 5, 6, 9])

#stack the two DataFrames together
df_big = pd. concat ([df1,df2])

#view resulting DataFrame
print (df_big)

        player points
0 to 12
1 B 5
2 C 13
3 D 17
4 E 27
2 F 24
4G 26
5:27 a.m.
6 I 27
9 D 12

DataFrame ที่เป็นผลลัพธ์จะคงค่าดัชนีดั้งเดิมไว้จาก DataFrame ทั้งสอง

โดยทั่วไป คุณควรใช้ ign_index=True เมื่อเพิ่ม DataFrames หลายรายการ เว้นแต่คุณจะมีเหตุผลเฉพาะที่จะคงค่าดัชนีเดิมไว้

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

วิธีเพิ่มคอลัมน์ว่างให้กับ Pandas DataFrame
วิธีแทรกคอลัมน์ลงใน Pandas DataFrame
วิธีส่งออก Pandas DataFrame ไปยัง Excel

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

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