statesSeries = tidy(
inputData,
pivotLonger({ cols: ['-name'], namesTo: 'month', valuesTo: 'value' }),
mutate({
value: d => +d.value,
state: d => /, (..)/.exec(d.name)[1]
}),
groupBy('month', total({ value: mean('value') }, { state: 'Overall' })),
groupBy(['state', 'month'], summarize({ value: mean('value') })),
groupBy(
'state',
groupBy.entries({
mapEntry: ([key, values]) => ({ name: key, values }),
mapLeaf: d => d.value
})
)
)