วิธีเพิ่ม 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