Предположим, у меня есть фрейм данных pd.DataFrame({'a':nan, 'b':nan, 'c':{'a':1, 'b':2},{'a':4, 'b':7, 'c':nan}, {'a':nan, 'b':nan, 'c':{'a':6, 'b':7}})
.Я хочу взять значения из ключей в словаре в столбце c
и разобрать их в ключи a
и b
.
Ожидаемый результат:
a b c
0 1 2 {'a':1, 'b':2}
1 4 7 nan
2 6 7 {'a':6, 'b':7}
Iзнаю, как это сделать для создания новых столбцов, но это не та задача, которая мне нужна для этого, поскольку a
и b
имеют соответствующую информацию, требующую обновления с c
.Я не смог найти ничего, имеющего отношение к этой задаче.
Любые предложения по эффективному методу будут приветствоваться.
** РЕДАКТИРОВАТЬ **
Реальная проблемаявляется то, что у меня есть следующий кадр данных, который я сократил до вышеупомянутого (в несколько, без сомнения, посторонних шагов):
a b c
0 nan nan [{'a':1, 'b':2}, {'a':6, 'b':7}]
1 4 7 nan
, и мне нужно иметь вывод, как можно меньше шагов, в соответствии с
a b c
0 1 2 {'a':1, 'b':2}
1 4 7 nan
2 6 7 {'a':6, 'b':7}
Спасибо!