วิธีเพิ่ม 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: วิธีตรวจสอบว่าหลายคอลัมน์เท่ากันหรือไม่

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

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