Я получил цикл for, который перебирает словарь ключей торговых марок. Каждый ключ имеет несколько значений, которые хранятся в списке, например [{brand: [(label, 1)], [(label2, 2)] ...}, {brand2: [(label, 1)], [ (label2, 2)] ...}]
Для каждого цикла (следовательно, для каждого бренда) я хочу создать df, где столбцы соответствуют датам (недельный интервал), а строки имеют значения, соответствующую метку и соответствующий бренд.
Я правильно получаю даты в виде столбцов, но значения И метка появляются только в последнюю дату. В конце я хотел бы объединить все эти DFS вместе. Довольно плохо знаком с изучением Python, поэтому я запутался, когда мой скрипт не работает и могу ли я сделать его более эффективным.
FWIW, скрипт. Извиняюсь за беспорядок, что это. Заранее спасибо за помощь.
new_dict = {}
for keys, values in api_data[0].items():
tag_list = []
value =[]
val = {}
brand = keys.split('_')[1]
for keys in api_data[0].keys() :
for r in values[0]['values']:
print(r)
tag_list.append(r["name"])
value.append(r["value"])
name_val = list(zip(tag_list, value))
new_dict[(keys)] = name_val
val[(week_list[i])] = new_dict
df = pd.DataFrame(val, columns=week_list)
df['brand'] = brand
df['label'] = keys