Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - นับความแตกต่างใน Pandas Aggregation ด้วย Numpy


หากต้องการนับความแตกต่าง ให้ใช้ nunique ใน Pandas เราจะจัดกลุ่มตามคอลัมน์และค้นหาดวงอาทิตย์ด้วยโดยใช้ Numpy sum()

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

นำเข้าแพนด้าเป็น pdimport numpy เป็น np

สร้าง DataFrame ที่มี 3 คอลัมน์ คอลัมน์มีค่าที่ซ้ำกัน -

dataFrame =pd.DataFrame ({ "รถยนต์":['BMW', 'Audi', 'BMW', 'Lexus', 'Lexus'], "Place":['Delhi','Bangalore',' เดลี','จัณฑีครห์', 'จัณฑีครห์'],"หน่วย":[100, 150, 50, 110, 90] })

นับความแตกต่างในการรวม agg() ด้วย nunique การคำนวณผลรวมสำหรับการนับ เราใช้ numpy sum() -

dataFrame =dataFrame.groupby("Car").agg({"Units":np.sum, "Place":pd.Series.nunique})

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

นำเข้าแพนด้าเป็น pdimport numpy เป็น npdataFrame =pd.DataFrame ( { "Car":['BMW', 'Audi', 'BMW', 'Lexus', 'Lexus'], "Place":['Delhi' ,'บังกาลอร์','เดลี','จัณฑีครห์','จัณฑีครห์'],"หน่วย":[100, 150, 50, 110, 90] })print"DataFrame ...\n",dataFrame# นับแตกต่างกันใน การรวมเข้ากับ nuniquedataFrame =dataFrame.groupby("Car").agg({"Units":np.sum, "Place":pd.Series.nunique})print"\nUpdated DataFrame ...\n",dataFrame 

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DataFrame ... Car Place Units0 BMW Delhi 1001 Audi Bangalore 1502 BMW Delhi 503 Lexus Chandigarh 1104 Lexus Chandigarh 90Updated DataFrame ... หน่วย PlaceCarAudi 150 1BMW 150 1Lexus 200 1