-1

Example df:

df = pd.DataFrame({
    'group': ['a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b',],
    'value': ['yes', 'yes', 'yes', 'no', 'no', 'yes', 'no', 'no', 'no']
})

I need to count each value in group and get something like this:

group yes no
a     3   2
b     1   3

I tried df.groupby(['group', 'value'])['value'].count().to_frame() and its look fine but too multiindexed, i need simple table like example above

Contra111
  • 325
  • 2
  • 10

1 Answers1

0

try:

df.groupby(['group', 'value'])['value'].count().reset_index()

next, you can change the column names

aggis
  • 608
  • 4
  • 9