วิธีเพิ่มแถวใน pandas dataframe (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน df.loc() เพื่อเพิ่มบรรทัดที่ส่วนท้ายของ DataFrame ของ pandas:
#add row to end of DataFrame df. loc [ len (df. index )] = [value1, value2, value3, ...]
และคุณสามารถใช้ฟังก์ชัน df.append() เพื่อเพิ่มหลายบรรทัดจาก DataFrame ที่มีอยู่ไปยังจุดสิ้นสุดของ DataFrame อื่น:
#append rows of df2 to end of existing DataFrame df = df. append (df2, ignore_index = True )
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ
ตัวอย่างที่ 1: เพิ่มแถวใน Pandas DataFrame
รหัสต่อไปนี้แสดงวิธีการเพิ่มบรรทัดที่ส่วนท้ายของ DataFrame แพนด้า:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18], ' rebounds ': [7, 7, 8, 13, 7, 4], ' assists ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 #add new row to end of DataFrame df. loc [ len (df. index )] = [20, 7, 5] #view updated DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 6 20 7 5
ตัวอย่างที่ 2: เพิ่มหลายแถวใน Pandas DataFrame
รหัสต่อไปนี้แสดงวิธีการเพิ่มหลายบรรทัดจาก DataFrame ที่มีอยู่ไปยังจุดสิ้นสุดของ DataFrame อื่น:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18], ' rebounds ': [7, 7, 8, 13, 7, 4], ' assists ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 #define second DataFrame df2 = pd. DataFrame ({' points ': [21, 25, 26], ' rebounds ': [7, 7, 13], ' assists ': [11, 3, 3]}) #add new row to end of DataFrame df = df. append (df2, ignore_index = True ) #view updated DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 6 21 7 11 7 25 7 3 8 26 13 3
โปรดทราบว่า DataFrame ทั้งสองต้องมีชื่อคอลัมน์เดียวกันเพื่อให้สามารถผนวกแถวจาก DataFrame หนึ่งไปยังจุดสิ้นสุดของอีก DataFrame ได้สำเร็จ
แหล่งข้อมูลเพิ่มเติม
วิธีเพิ่มคอลัมน์ใน Pandas DataFrame
วิธีรับหมายเลขแถวใน Pandas DataFrame
วิธีแปลงรายการเป็น DataFrame แบบอินไลน์ใน Pandas