У меня есть датафрейм, который выглядит так:
>> df
A
0 [{k1:v1, k2:v2}, {k1:v3, k2:v4}]
1 [{k1:v5, k2:v6}, {k1:v7, k2:v8}, {k1:v9, k2:v10}]
то есть столбец A - это список диктовок с одинаковыми ключами
и я хочу извлечь значения, соответствующие первому вхождению в этих списках:
K1 K2 A
0 v1 v2 ...
1 v5 v6 ...
мое решение пока работает, но особенно медленно (> 1 мин для ~ 50K записей):
def extract_first_dict(s):
s['K1'] = s['A'][0]['k1']
s['K2'] = s['A'][0]['k2']
return s
df = df.apply(extract_first_dict, axis = 1)
Кто-нибудь может предложить лучший, более быстрый способ сделать это?
Спасибо!