id numbers
1 {'105': 1, '65': 11, '75': 0, '85': 51, '95': 0}
2 {'105': 1, '65': 11, '75': 0, '85': 50, '95': 0}
3 {'105': 1, '65': 11, '75': 0, '85': 51, '95': 0}
4 {}
5 {}
6 {}
7 {'75 cm': 7, '85 cm': 52, '95 cm': 10}
8 {'75 cm': 51, '85 cm': 114, '95 cm': 10}
9 {'75 cm': 9, '85 cm': 60, '95 cm': 10}
это текущая таблица
Я знаю, как превратить dict в столбец и строки (ключ как столбец и значение как строки, но я ищу, чтобы ключ и значение были строками со своими собственными заголовками столбцов)
test = pd.concat([df.drop(['numbers'], axis=1).sort_values(['id']),
df['numbers'].apply(pd.Series)], axis=1)
test2 = test.melt(id_vars=['id'],
var_name="name",
value_name="nameN").fillna(0)
я пытаюсь получить каждый ключ и значение в словаре, чтобы они были строками
id name nameN
1 105 1
1 65 11
1 75 0
1 85 51
1 95 0