Установить Pandas Значение кадра данных с другим списком значений - PullRequest
0 голосов
/ 25 апреля 2020
  1. У меня есть фрейм данных со столбцом A, df ['A'] df - это что-то вроде
index    A
1        nan
2        nan
3        nan
4        nan
5        nan
У меня есть список значений True / False, который представляет собой маску фрейма данных, где True означает, что значение должно быть заменено.
mask = [False, True, False, True, True]
У меня есть другой список значений, который я хочу использовать для замены df ['A'] с индексом от 2 -
value = [1, 3, 2]

Результат, который я хочу получить, -

index    A
1        nan
2        1
3        nan
4        3
5        2

Я пытаюсь использовать df ['A'] [mask] = value Но это не работает. Кто-нибудь может помочь? Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2020

Используйте DataFrame.loc для работы с фрагментом DataFrame, а не с копией :

df.loc[mask, 'A'] = value
print (df)
     A
1  NaN
2  1.0
3  NaN
4  3.0
5  2.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...