У меня есть два кадра данных:
df1
id data
1 abc
2 def
3 ghi
4 jkl
df2
id numbers
1 ['123', '456', '789']
2 ['1', '2']
3 ['3', '567']
Когда я пытаюсь объединить данные и преобразовать их в json, используя нижекод:
df1 = df1.merge(df2, how = 'left')
df_as_json = df1.to_json(orient='records')
Мой вывод выглядит следующим образом:
[{"id" : 1, "data" : "abc", "numbers" : "['123', '456', '789']"},.....]
Мой ожидаемый результат:
[{"id" : 1, "data" : "abc", "numbers" : ['123', '456', '789']},.....]
Проблема в том, что числа значения не преобразуются в массив JSON, они принимаются как строки.Я что-то пропустил?Как я могу решить эту проблему здесь?
PS: df2 получается путем группировки по списку, как показано ниже:
id number
1 123
1 456
1 789
2 1
2 2
df2 = df2.groupby('id')['number'].apply(list).reset_index()
df2.columns = ['id','numbers']