Мне нужно проанализировать файл xml с определением некоторых тестов и поместить параметры каждого теста в файл csv или xlsx. После разбора одного из тестов у меня есть словарь, подобный этому:
tests = [{'AMPGEN': {'priority': None, 'value': [1]},
'FGEN': {'priority': 0, 'value': [10, 20, 30]},
'GAIN': {'priority': 1, 'value': [1, 10, 100]},
'Testname': {'priority': None, 'value': ['Check Gain']},
'VDD': {'priority': 2, 'value': [10, 11]},
'VSS': {'priority': 2, 'value': [-10, -11]}},
{'MODE': {'priority': 0, 'value': [1, 2]},
'Testname': {'priority': None, 'value': ['Check Power']},
'VDD': {'priority': None, 'value': [15]},
'VSS': {'priority': None, 'value': [-15]}}]
Из этого списка диктофонов мне нужно создать CSV-файл, который выглядит так:
Testname FGEN AMPGEN GAIN MODE VDD VSS
Check Gain 10 1 1 10 -10
Check Gain 20 1 1 10 -10
Check Gain 30 1 1 10 -10
Check Gain 10 1 10 10 -10
Check Gain 20 1 10 10 -10
Check Gain 30 1 10 10 -10
Check Gain 10 1 100 10 -10
Check Gain 20 1 100 10 -10
Check Gain 30 1 100 10 -10
Check Gain 10 1 1 11 -11
Check Gain 20 1 1 11 -11
Check Gain 30 1 1 11 -11
Check Gain 10 1 10 11 -11
Check Gain 20 1 10 11 -11
Check Gain 30 1 10 11 -11
Check Gain 10 1 100 11 -11
Check Gain 20 1 100 11 -11
Check Gain 30 1 100 11 -11
Check Power 1 15 -15
Check Power 2 15 -15
Как вы видите в этих тестах некоторые параметры могут отсутствовать, а приоритеты не назначаются строго. Моя единственная проблема с реализацией функции, которая создает комбинацию из списков с приоритетами. Знаете ли вы, существует ли такая функция от panda или itertools, которая могла бы помочь мне с этой проблемой?