Hướng dẫn dùng pandas value_counts python
Tôi đã sử dụng gấu trúc df.value_counts () để tìm số lần xuất hiện của các thương hiệu cụ thể. Tôi muốn hợp nhất các giá trị đó với các nhãn hiệu tương ứng trong khung dữ liệu ban đầu.
Làm cách nào để hợp nhất số đếm giá trị với khung dữ liệu gốc sao cho số lượng tương ứng của mỗi thương hiệu nằm trong một cột mới, nói "brand_count"? Có thể gán tiêu đề cho các cột này; Hàm tên sẽ không hoạt động với chuỗi và tôi không thể chuyển đổi nó thành một khung dữ liệu để có thể hợp nhất dữ liệu theo cách đó. Nhưng, value_counts đưa ra một loạt dtype int64 (tên thương hiệu phải là chuỗi kiểu) có nghĩa là tôi không thể làm như sau:
Cuối cùng, tôi muốn có được điều này:
đó là điều bạn muốn:
Phần lớn đầu tiên của PS chỉ là một thế hệ dataframe. Phần thú vị dành cho bạn bắt đầu bằng bình luận Bạn muốn sử dụng
Để tham khảo:
tôi nghĩ cách tốt nhất là sử dụng bản đồ
điều này nhanh hơn nhiều so với phương pháp nhóm chẳng hạn (hệ số 500 trên df 15000 hàng) và chỉ mất một dòng
Nếu bạn cần tham gia đếm vào một khung dữ liệu khác, hãy nhớ điền
Các thuộc tính hợp nhất và value_counts của Pandas DataFrame khá nhanh, vì vậy tôi sẽ kết hợp cả hai. Tôi chỉ gặp phải vấn đề tương tự, vì vậy tôi cung cấp suy nghĩ của mình ở đây. Cảnh báoKhi bạn xử lý cấu trúc dữ liệu của Một giải pháp khác ở đâyGiống như @jezrael đã đề cập trước đây, Bước 1Bạn cũng có thể hoàn thành
Sau đó, bạn có một
Bước 2Gì bây giờ? Nếu bạn muốn thêm tên cột mới ở đây Và sau đó, thay đổi tên cột theo danh sách bằng API df.coloumns
Sau đó, bạn có những gì bạn cần
Câu trả lời đầy đủ tại đây
17 hữu ích 0 bình luận chia sẻ |