Как мне сделать отображение функций (pop) из формата JSON в табличный формат на pandas dataframe - PullRequest
0 голосов
/ 24 мая 2018

Вот мои данные

    id      var_map
0   7068    {'feature_1': 2.0, 'feature_2': 4.0, 'feature_3': 8.0, 'feature_4': 8.0}
1   7116    {'feature_1': '2', 'feature_2': 5.0, 'feature_3': 7.0}
2   7154    {'feature_1': 1.0, 'feature_2': 8.0, 'feature_3': 17.0}

Вот что я хочу

    id      feature_1  feature_2  feature_3   feature_4   feature_5
0   7068    2.0        4.0        8.0         8.0               
1   7116    2          5.0                    7.0         
2   7154    1.0                               8.0         17.0

1 Ответ

0 голосов
/ 24 мая 2018

Я считаю, что нужно pop с DataFrame конструктором и join к оригиналу:

df = df.join(pd.DataFrame(df.pop('var_map').values.tolist(), index=df.index))

print (df)
     id feature_1  feature_2  feature_3  feature_4
0  7068         2        4.0        8.0        8.0
1  7116         2        5.0        7.0        NaN
2  7154         1        8.0       17.0        NaN

Но если ввод json лучшеследует использовать json_normalize.

...