Панды объединяют кадры данных со списком столбцов и преобразуют в json - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть два кадра данных:

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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...