Я надеюсь, что ast поможет вам в этом случае. Вот решение
одна версия результата
import pandas as pd
from ast import literal_eval
df = pd.read_csv('test_.csv', header = None)
df
Out[1]:
0
0 [{"name":"game_time","type":"int","info":"mill...
1 [{"name":"game_time","type":"int","info":"mill...
2 [{"name":"game_time","type":"int","info":"mill...
3 [{"name":"game_time","type":"int","info":"mill..
lst = [m for s in df[0] for m in literal_eval(s)]
lst
Out[2]:
[{'name': 'game_time',
'type': 'int',
'info': 'millisecond count since start of game'},
{'name': 'round',
'type': 'int',
'info': 'number of the current round when the event takes place or 0 if no round'},
{'name': 'level',
'type': 'int',
'info': 'number of the current level when the event takes place or 0 if no level'},
{'name': 'description',.......
pd.DataFrame.from_dict(lst)
Out[3]:
info name type
0 millisecond count since start of game game_time int
1 number of the current round when the event tak... round int
2 number of the current level when the event tak... level int
3 the text or description of the instruction description string
........
это ваш желаемый результат?
другаяверсия результата
, если вы хотите получить такой же вывод, как в вашем коде, вот пример
lst1 = [literal_eval(s) for s in df[0]]
pd.DataFrame(lst1)