dicionário python para pandas dataframe com várias colunas

Eu tenho o seguinte dicionário python:

d= {'data'      : Counter({ 'important' : 2,
                        'very'      : 3}),
    'analytics' : Counter({ 'boring'    : 5,
                        'sleep'     : 3})
    }

Quero salvá-lo como um dataframe de pandas no seguinte formato:

category  | word      | count
  data    | important | 2
  data    | very      | 3
analytics | boring    | 5
analytics | sleep     | 3

Eu tentei o seguinte, mas nada disso funcionou

df = pd.DataFrame(d.items()) 

df = pd.DataFrame.from_dict(d, orient='index').reset_index()

df = pd.DataFrame(data)

questionAnswers(1)

yourAnswerToTheQuestion