นุ่น: วิธีค้นหาความแตกต่างระหว่างสองคอลัมน์
หากต้องการค้นหาความแตกต่างระหว่างสองคอลัมน์ใน 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
แหล่งข้อมูลเพิ่มเติม
นุ่น: วิธีค้นหาความแตกต่างระหว่างสองบรรทัด
นุ่น: วิธีจัดกลุ่มและรวมเป็นหลายคอลัมน์