Выполнение операции JSON со столбцом данных

1

У меня есть кадр данных, где один из столбцов - столбец строк, который может быть преобразован отдельно с помощью json.loads(string) в словарь.

Я хотел бы выполнить json.loads() во всем столбце сразу, превратив столбец строк в столбец словарей.

Это возможно?

  • 0
    df['my_col_name'].apply(json.loads)
  • 0
    Как вы думаете, df['col'] = df['col'].apply(pd.io.json.loads) ?
Теги:
pandas
dataframe

1 ответ

0

Вы можете использовать apply или list comprehension:

df['col'] = df['col'].apply(pd.io.json.loads)

df['col'] = [pd.io.json.loads(x) for x in df['col']]

Еще одно общее решение:

import ast
df['col'] = df['col'].apply(ast.literal_eval)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню