นุ่น: วิธีค้นหาความแตกต่างระหว่างสองคอลัมน์


หากต้องการค้นหาความแตกต่างระหว่างสองคอลัมน์ใน DataFrame ของ pandas คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

 df[' difference '] = df[' column1 '] - df[' column2 ']

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

ตัวอย่างที่ 1: ค้นหาความแตกต่างระหว่างสองคอลัมน์

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ที่แสดงยอดขายรวมสำหรับสองภูมิภาค (A และ B) เป็นเวลาแปดช่วงการขายติดต่อกัน:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A_sales ': [12, 14, 15, 13, 18, 20, 19, 24],
                   ' B_sales ': [14, 19, 20, 22, 24, 20, 17, 23]})

#view DataFrame
df

period A_sales B_sales
0 1 12 14
1 2 14 19
2 3 15 20
3 4 13 22
4 5 18 24
5 6 20 20
6 7 19 17
7 8 24 23

รหัสต่อไปนี้แสดงวิธีคำนวณความแตกต่างระหว่างยอดขายภูมิภาค B และภูมิภาค A สำหรับแต่ละรอบระยะเวลาการขาย:

 #add new column to represent difference between B sales and A sales
df[' diff '] = df[' B_sales '] - df[' A_sales ']

#view DataFrame
df

        period A_sales B_sales diff
0 1 12 14 2
1 2 14 19 5
2 3 15 20 5
3 4 13 22 9
4 5 18 24 6
5 6 20 20 0
6 7 19 17 -2
7 8 24 23 -1

นอกจากนี้เรายังสามารถคำนวณความแตกต่างสัมบูรณ์ในการขายโดยใช้ฟังก์ชัน pandas.Series.abs() :

 #add new column to represent absolute difference between B sales and A sales
df[' diff '] = pd. Series . abs (df[' B_sales '] - df[' A_sales '])

#view DataFrame
df

	period A_sales B_sales diff
0 1 12 14 2
1 2 14 19 5
2 3 15 20 5
3 4 13 22 9
4 5 18 24 6
5 6 20 20 0
6 7 19 17 2
7 8 24 23 1

ตัวอย่างที่ 2: ค้นหาความแตกต่างระหว่างคอลัมน์ตามเงื่อนไข

นอกจากนี้เรายังสามารถกรอง DataFrame เพื่อแสดงเฉพาะแถวที่ความแตกต่างระหว่างคอลัมน์น้อยกว่าหรือมากกว่าค่าที่กำหนด

ตัวอย่างเช่น รหัสต่อไปนี้ส่งคืนเฉพาะแถวที่ยอดขายในภูมิภาค A มากกว่า ยอดขายในภูมิภาค B:

 #add new column to represent difference between B sales and A sales
df[' diff '] = df[' B_sales '] - df[' A_sales ']

#display rows where sales in region A is greater than sales in region B
df[df[' diff ']< 0 ]


        period A_sales B_sales diff
6 7 19 17 -2
7 8 24 23 -1

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

นุ่น: วิธีค้นหาความแตกต่างระหว่างสองบรรทัด
นุ่น: วิธีจัดกลุ่มและรวมเป็นหลายคอลัมน์

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

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