Мой фрейм данных
Items Count ScannedCount
0 {'comp': {'S': '2019-08-02'}... 1032 1032
1 {'comp': {'S': '2019-08-27'}... 1032 1032
Серия элементов выглядит следующим образом
{'comp': {'S': '2019-08-02T16:54:55.035196+03:00'}, 'ID': {'S': '336'}, 'dID': {'S': '1763523'}, 'fname': {'S': '558012'}}
Использование второго ответа из этого сообщения позволяет мне преобразовать серию вdataframe. Проблема заключается в том, как масштабировать эту операцию, поскольку она происходит в каждой строке,
Текущий подход:
Циклически проходить по каждой строке и объединять их в серии (очень медленно)
item_df = pd.DataFrame(df['Items'].iloc[i]) for i in range(df.shape[0])]).reset_index(drop=True), df], axis=1)
Согласуйте результаты с исходным фреймом данных
df = pd.concat([temp, df], axis=1)
Я считаю, что цикл for
в первой части является узким местом. Существует ли более быстрый способ преобразования ряда в информационный кадр и его преобразования в исходный информационный кадр.
Ожидаемый результат:
comp ID dID fname Count ScannedCount
0 2019-08-02T16:54:55 336 1763523 548012 1032 1032
1 2019-09-01T14:52:24 336 1763523 528012 1032 1032