Я создаю функцию, которая получает данные из системы ERP для отображения конечному пользователю.
Я хочу распаковать объект словарей и создать с ними диапазон DataFrames Pandas.
Например, у меня есть:
troRows
{0: [{'productID': 134336, 'price': '10.0000', 'amount': '1', 'cost': 0}],
1: [{'productID': 142141, 'price': '5.5000', 'amount': '4', 'cost': 0}],
2: [{'productID': 141764, 'price': '5.5000', 'amount': '1', 'cost': 0}],
3: [{'productID': 81661, 'price': '4.5000', 'amount': '1', 'cost': 0}],
4: [{'productID': 146761, 'price': '5.5000', 'amount': '1', 'cost': 0}],
5: [{'productID': 143585, 'price': '5.5900', 'amount': '9', 'cost': 0}],
6: [{'productID': 133018, 'price': '5.0000', 'amount': '1', 'cost': 0}],
7: [{'productID': 146250, 'price': '13.7500', 'amount': '5', 'cost': 0}],
8: [{'productID': 149986, 'price': '5.8900', 'amount': '2', 'cost': 0},
{'productID': 149790, 'price': '4.9900', 'amount': '2', 'cost': 0},
{'productID': 149972, 'price': '5.2900', 'amount': '2', 'cost': 0},
{'productID': 149248, 'price': '2.0000', 'amount': '2', 'cost': 0},
{'productID': 149984, 'price': '4.2000', 'amount': '2', 'cost': 0},
Каждый раз, когда функция должна будет распаковать x количество словарей, которые могут иметь различное количество строк, в диапазон DataFrames.
Так, например, этот диапазон словарей вернет
DF0, DF1, DF2, DF3, DF4, DF5, DF6, DF7, DF8.
Я могу распаковать один словарь с помощью:
pd.DataFrame(troRows[8])
, который возвращает
amount cost price productID
0 2 0 5.8900 149986
1 2 0 4.9900 149790
2 2 0 5.2900 149972
3 2 0 2.0000 149248
4 2 0 4.2000 149984
Как я могу структурировать свой код так, чтобы он делал это для всех словарей для меня?