У меня есть таблица в формате JSON (список диктов), где каждая строка является диктом.
Скажем для простоты, что у меня есть такая строка:
{
'dimension1': 'foo',
'dimension2': 'bar',
'metric1': 102,
'metric2': 200
}
Я хотел бы знать, если есть простой способ (может быть, используя панды или любой другой инструмент Python), чтобы разбить эту строку на заданное количество n
строк, где:
- Размеры будут сохранены какis.
- Значения метрик будут равномерно распределены по всем строкам.
- Все метрики
int
и должны сохраняться int
. - Сумма должна быть равнаисходная строка.
Например, если n = 4
, вывод для строки выше должен быть:
[{
'dimension1': 'foo',
'dimension2': 'bar',
'metric1': 25,
'metric2': 50
},{
'dimension1': 'foo',
'dimension2': 'bar',
'metric1': 25,
'metric2': 50
},{
'dimension1': 'foo',
'dimension2': 'bar',
'metric1': 26,
'metric2': 50
},{
'dimension1': 'foo',
'dimension2': 'bar',
'metric1': 26,
'metric2': 50
}]
Я пытался найти способ сделать это сpandas
или другие инструменты, но не удалось найти способ дать набор измерений, которые должны быть статичными, и набор показателей, которые должны быть разделены при сохранении суммы.
Надеюсь, это достаточно ясно,Я знаю, что можно написать эту логику явно, но хотел знать, есть ли какой-нибудь более простой, более надежный способ, которого я здесь упускаю.