Có thể tôi thiếu điều hiển nhiên.Pandas: Sử dụng groupby trên mỗi phần tử trong danh sách
Tôi có một dataframe gấu trúc trông như thế này:
id product categories
0 Silmarillion ['Book', 'Fantasy']
1 Headphones ['Electronic', 'Material']
2 Dune ['Book', 'Sci-Fi']
Tôi muốn sử dụng chức năng groupby để đếm số lần xuất hiện của mỗi phần tử trong cột loại, vì vậy đây sẽ là kết quả
Book 2
Fantasy 1
Electronic 1
Material 1
Sci-Fi 1
Tuy nhiên khi tôi thử sử dụng chức năng nhóm, gấu trúc đếm số lần xuất hiện của toàn bộ danh sách thay vì tách các phần tử. Tôi đã thử nhiều cách khác nhau để xử lý việc này, sử dụng các bộ dữ liệu hoặc chia tách, nhưng điều này đến nay tôi đã không thành công.
Ngoài: gấu trúc không hỗ trợ đầy đủ các mục không vô hướng vào thời điểm này, và đôi khi bạn có thể nhận được những thất bại bí ẩn khi sử dụng chúng. Nó thường an toàn hơn để làm lại khung của bạn sao cho mỗi hàng chỉ chứa các mục vô hướng. – DSM