Код: Выделить всё
Station ID Pollutants
8809 {"a": "46", "b": "3", "c": "12"}
8810 {"a": "36", "b": "5", "c": "8"}
8811 {"b": "2", "c": "7"}
8812 {"c": "11"}
8813 {"a": "82", "c": "15"}
Код: Выделить всё
Station ID a b c
8809 46 3 12
8810 36 5 8
8811 NaN 2 7
8812 NaN NaN 11
8813 82 NaN 15
Следующий код ИСПОЛЬЗУЕТСЯ для работы и возврата именно того, что я хотел (df2 ).
Код: Выделить всё
objs = [df, pandas.DataFrame(df['Pollutant Levels'].tolist()).iloc[:, :3]]
df2 = pandas.concat(objs, axis=1).drop('Pollutant Levels', axis=1)
print(df2)
Код: Выделить всё
IndexError: out-of-bounds on slice (end)
Любые предложения или рекомендации о том, как разделить этот столбец списков на отдельные столбцы, будут очень признательны!РЕДАКТИРОВАТЬ: Я думаю, что методы .tolist() и .apply не работают с моим кодом, потому что это одна строка Unicode, т.е.:
Код: Выделить всё
#My data format
u{'a': '1', 'b': '2', 'c': '3'}
#and not
{u'a': '1', u'b': '2', u'c': '3'}
Подробнее здесь: https://stackoverflow.com/questions/382 ... ith-pandas