Eu quero armazenar este quadro de dados
df = pd.DataFrame({
'id':[1,1,2,2],
'gender':["m","m","f","f"],
'val1':[1,2,5,6],
'val2':[3,4,7,8]
}).set_index(['id','gender'])
como um arquivo json que contém listas de dicionários como este:
d = [{'id':1, 'gender':"m", 'val1':[1,2], 'val2':[3,4]},
{'id':2, 'gender':"f", 'val1':[5,6], 'val2':[7,8]}]
Todas as minhas tentativas de usar variações df.to_dict(orient = '...')
ou df.to_json(orient = '...')
não produziram o resultado desejado.