@sunsexsurf
IT & creative

Как обновить pandas dataframe данными из словаря?

Есть датафрейм:
test_dict = {
    'A':1,
    'B':2,
    'C':3,
    'D':None
    }
test_dict_df = pd.DataFrame.from_dict(test_dict.items())
test_dict_df = test_dict_df.rename(columns={0:'name', 1:'value'})

Теперь к этому датафрейму хочу добавить словарь:
update_dict = {'D':33}

for i,x in update_dict.items():
    test_dict_df[test_dict_df['name']==i]['value'] = x

Но он никак не обновляет таким циклом датафрейм (
хочу именно что-то вроде цикла, потому что в `update_dict` может быть несколько `keys`.

Может, через `apply` как-то можно?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
@sunsexsurf Автор вопроса
IT & creative
решение со SO:
```
t = test_dict_df["name"].map(update_dict).dropna()
test_dict_df.loc[t.index, "value"] = t
```
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы