Pandas столбец длиной n имеет тип список .
df['size'][0] = [{'Name': 'Total', 'Value': 50, 'Unit': 'Units'}]
type(df['Size'][0])
list
Я хочу преобразовать список в словарь. т.е. type(df['Size'][0]) dict
.
{'Name': 'Total',
'Value': 50,
'Unit': 'Units'}
Для контекста я пытаюсь разбить словарь на несколько столбцов.
# Unpack Size
for i, row in df.iterrows():
if type(row['Size'][i]) is dict:
dict_obj = row['Size'][i]
for key, val in dict_obj.items():
if key == 'Name':
df.loc[index, 'Size_Name'] = val
if key == 'Value':
df.loc[index, 'Size_Value'] = val
if key == 'Unit':
df.loc[index, 'Size_Unit'] = val