<s> import pandas as pd <EOL> from pandas import DataFrame , Series <EOL> df = DataFrame ( [ { <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:M>' , <EOL> '<STR_LIT>' : <NUM_LIT> <EOL> } , <EOL> { '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:M>' , <EOL> '<STR_LIT>' : <NUM_LIT> <EOL> } , <EOL> { '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:F>' , <EOL> '<STR_LIT>' : <NUM_LIT> <EOL> } , <EOL> { <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:F>' , <EOL> '<STR_LIT>' : <NUM_LIT:20> <EOL> } , <EOL> { <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:M>' , <EOL> '<STR_LIT>' : <NUM_LIT> <EOL> } , <EOL> { <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:F>' , <EOL> '<STR_LIT>' : <NUM_LIT> <EOL> } , ] ) <EOL> df <EOL> pt = df . pivot_table ( rows = '<STR_LIT>' , cols = [ '<STR_LIT:name>' , '<STR_LIT>' ] ) [ '<STR_LIT>' ] <EOL> pt <EOL> names = set ( pt . columns . get_level_values ( level = <NUM_LIT:0> ) ) <EOL> sexes = set ( pt . columns . get_level_values ( level = <NUM_LIT:1> ) ) <EOL> names , sexes <EOL> new_index = pd . MultiIndex . from_product ( [ list ( names ) , list ( sexes ) ] , <EOL> names = [ '<STR_LIT:name>' , '<STR_LIT>' ] ) <EOL> new_index <EOL> pt . T . reindex ( new_index ) . T <EOL> pt . T . reindex ( new_index ) . T . fillna ( <NUM_LIT:0> ) <EOL> df . groupby ( '<STR_LIT>' ) . apply ( lambda s : s . groupby ( [ '<STR_LIT:name>' , '<STR_LIT>' ] ) . agg ( '<STR_LIT>' ) ) <EOL> df . groupby ( '<STR_LIT>' ) . apply ( lambda s : s . groupby ( [ '<STR_LIT:name>' , '<STR_LIT>' ] ) . agg ( '<STR_LIT>' ) ) . unstack ( ) </s>
