Извлечение различных уровней вложенных пар ключ-значение из словаря

У меня возникают трудности с извлечением различных уровней пар ключ-значение. Спасибо за любую поддержку.

Словарь выглядит следующим образом:

print(data)
{'plrNum': '29221', 
 'plrName': {'last': 'Simpson', 'first': 'Webb', 'middle': '', 'nickname': ''}, 
 'statValues': {'rndEvents': '8', 'statValue1': '1,660', 'statValue2': '2', 'statValue3': '6', 'statValue4': '', 'statValue5': ''}, 
 'curRank': '1', 
 'curRankTied': '', 
 'prevRank': '1', 
 'prevRankTied': ''}

Желаемый вывод в кадр данных:

 'plrNum', '29221'
 'last', 'Simpson'
 'first', 'Webb'
 'rndEvents', '8'
 'statValue1', '1,660'
 ...
 'curRank', '1'

В настоящее время я могу получить самый высокий уровень с помощью следующего:

 df = pd.DataFrame.from_dict(data,orient='Index')
 df

 plrNum                                                    29221
 plrName       {'last': 'Simpson', 'first': 'Webb', 'middle':...
 statValues    {'rndEvents': '8', 'statValue1': '1,660', 'sta...
 curRank                                                       1
 curRankTied                                                    
 prevRank                                                      1
 prevRankTied                                                   

person sousvidesteak    schedule 09.07.2020    source источник
comment
Отвечает ли это на ваш вопрос? панды python объединяют фрейм данных в список   -  person Luke Storry    schedule 09.07.2020
comment
Я считаю, что ваша тема @Ric S больше всего похожа на мою ситуацию, спасибо   -  person sousvidesteak    schedule 09.07.2020
comment
@ Люк Сторри, спасибо за ссылку, но я думаю, что разные уровни пар являются отличительной чертой.   -  person sousvidesteak    schedule 09.07.2020