Để đếm các quan sát, trước tiên hãy sử dụng groupby () và sau đó sử dụng count () trên kết quả. Đầu tiên, hãy nhập thư viện được yêu cầu -
dataFrame =pd.DataFrame ({'Tên sản phẩm':['Bàn phím', 'Bộ sạc', 'SmartTV', 'Máy ảnh', 'Thẻ đồ họa', 'Tai nghe'], 'Danh mục sản phẩm':['Máy tính ',' Điện thoại di động ',' Điện tử ',' Điện tử ',' Máy tính ',' Điện thoại di động '],' Số lượng ':[10, 50, 10, 20, 25, 50]})
Nhóm cột với các giá trị trùng lặp -
group =dataFrame.groupby ("Danh mục sản phẩm")
Nhận số lượng -
group.count ()
Ví dụ
Sau đây là mã -
nhập gấu trúc dưới dạng pd # tạo dataframedataFrame =pd.DataFrame ({'Tên sản phẩm':['Bàn phím', 'Bộ sạc', 'SmartTV', 'Máy ảnh', 'Thẻ đồ họa', 'Tai nghe'], " Danh mục sản phẩm ':["Máy tính", "Điện thoại di động", "Điện tử", "Điện tử", "Máy tính", "Điện thoại di động"], "Số lượng":[10, 50, 10, 20, 25, 50]} ) # dataframeprint "Dataframe ... \ n", dataFrame # đếm nhóm quan sát =dataFrame.groupby ("Danh mục sản phẩm") print "\ nResultant DataFrame ... \ n", group.count ()
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Dataframe ... Danh mục sản phẩm Tên sản phẩm Số lượng 0 Bàn phím máy tính 101 Bộ sạc điện thoại di động 502 Điện tử SmartTV 103 Máy ảnh điện tử 204 Thẻ đồ họa máy tính 255 Điện thoại di động Tai nghe 50 Dữ liệu kết quả Khung ... Tên sản phẩm Số lượng Danh mục sản phẩm Máy tính 2 2 Điện tử 2 2 Điện thoại di động 2 2