วิธีเพิ่ม pandas dataframes สองตัว (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเพิ่มค่าลงใน DataFrames แพนด้าสองตัว:
df3 = df1. add (df2, fill_value= 0 )
สิ่งนี้จะสร้าง DataFrame ใหม่ที่มีผลรวมขององค์ประกอบที่ตรงกันใน DataFrame แต่ละรายการ
หากมีองค์ประกอบอยู่ใน DataFrame หนึ่งและไม่ใช่องค์ประกอบอื่น องค์ประกอบที่มีอยู่ใน DataFrame ที่เป็นผลลัพธ์
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีเพิ่ม Pandas DataFrames สองตัว
สมมติว่าเรามี DataFrames แพนด้าสองตัวต่อไปนี้:
import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' points ': [18, 22, 19, 14, 11], ' assists ': [5, 11, 7, 9, 12]}) #view first DataFrame print (df1) assist points 0 18 5 1 22 11 2 19 7 3 14 9 4 11 12 #create second DataFrame df2 = pd. DataFrame ({' points ': [10, 5, 4, 3, 9, 14], ' assists ': [9, 7, 4, 2, 3, 3]}) #view second DataFrame print (df2) assist points 0 10 9 1 5 7 2 4 4 3 3 2 4 9 3 5 14 3
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง DataFrame ใหม่ที่จะรับผลรวมขององค์ประกอบที่ตรงกันในแต่ละ DataFrame:
#create new DataFrame by adding two DataFrames
df3 = df1. add (df2, fill_value= 0 )
#view new DataFrame
print (df3)
assist points
0 28.0 14.0
1 27.0 18.0
2 23.0 11.0
3 17.0 11.0
4 20.0 15.0
5 14.0 3.0
โปรดทราบว่า DataFrame ที่เป็นผลลัพธ์จะมีผลรวมขององค์ประกอบที่ตรงกันใน DataFrame แต่ละรายการ
โปรดทราบว่าแถวที่มีค่าดัชนี 5 มีอยู่ใน DataFrame ที่สองเท่านั้น ดังนั้นค่าในแถวนี้จึงเป็นเพียงค่าใน DataFrame ที่สอง
โปรดทราบว่าเนื่องจากเราทำการเพิ่ม แต่ละค่าใน DataFrame ใหม่จะแสดงเป็นค่าทศนิยมที่มีทศนิยมหนึ่งตำแหน่ง
ในการแปลงค่าแต่ละค่าเหล่านี้กลับไปเป็นจำนวนเต็ม เราสามารถใช้ฟังก์ชัน astype() ได้:
#convert all columns in new DataFrame to integer
df3 = df3. astype (' int64 ')
#view updated DataFrame
print (df3)
assist points
0 28 14
1 27 18
2 23 11
3 17 11
4 20 15
5 14 3
แต่ละค่าใน DataFrame ใหม่ตอนนี้เป็นจำนวนเต็ม
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานแพนด้าทั่วไปอื่นๆ:
Pandas: เพิ่มคอลัมน์จาก DataFrame หนึ่งไปยังอีก DataFrame
นุ่น: รับแถวที่ไม่ได้อยู่ใน DataFrame อื่น
Pandas: วิธีตรวจสอบว่าหลายคอลัมน์เท่ากันหรือไม่