Suppose I have a DataFrame, for example,
In [7]: source = pd.DataFrame([['amazon.com', 'correct', 'correct'], ['amazon.com', 'incorrect', 'correct'], ['walmart.com', 'incorrect', 'correct'], ['walmart.com', 'incorrect', 'incorrect']], columns=['domain', 'price', 'product']) In [8]: source Out[8]: domain price product 0 amazon.com correct correct 1 amazon.com incorrect correct 2 walmart.com incorrect correct 3 walmart.com incorrect incorrect
I would like to count for each domain number of times price == 'correct' and price == 'incorrect' and the same for product . In other words, I would like to see a way out
domain key value count 0 amazon.com price correct 1 1 amazon.com price incorrect 1 2 amazon.com product correct 2 3 walmart.com price incorrect 2 4 walmart.com product correct 1 5 walmart.com product incorrect 1
How to do it?
source share