От панд до Джсона с ключами
У меня есть Dataframe df с 11 строками и 1 столбцом. В каждой строке у меня есть массив, который я бы конвертировал в json, но назначая каждой записи в массиве ключ.
Например,
0
0 [1.234,1.234,2.1123,4.32212,1.2231,2.55323,1.4421]
1 [2.21,1.234,1.31,3.121,2.22,2.32322,0.8873]
Вышеупомянутый DataFrame должен стать тем же DataFrame, но с данными json в записях:
0
0 {"0":1.234,"1":1.234,"2":2.1123,"3":4.32212,"4"1.2231,"5"2.55323,"6":
1.4421}
1 {"0":2.21,"1":1.234,"2":1.31,"3":3.121,"4":2.22,"5":2.32322,"6":0.8873}
Заранее спасибо.
1 ответ
Решение
Использование apply
метод обхода ячеек столбца; для каждого элемента (списка) используйте enumerate
добавить индекс (ключ) и затем преобразовать его в словарь:
df['0'].apply(lambda lst: dict(enumerate(lst)))
#0 {0: 1.234, 1: 1.234, 2: 2.1123, 3: 4.32212, 4:...
#1 {0: 2.21, 1: 1.234, 2: 1.31, 3: 3.121, 4: 2.22...
#Name: 0, dtype: object