У меня есть сотни тысяч строк, которые выглядят примерно так (на самом деле данных больше, чем просто, но я пытаюсь упростить идею, которую я пытался) ...
index status location
0 infected area5
1 healthy area6
2 healthy area3
3 infected area8
4 healthy area1
5 healthy area8
6 healthy area5
7 healthy area2
8 healthy area4
9 healthy area10
10 .... ....
Я пытаюсь обновить столбец status
, основываясь на том, заражена ли область. Поэтому я в основном составил список зараженных областей:
infected_areas = ['area5', 'area8']
Тогда я пытаюсь просмотреть все строки (или просто "здоровые" строки), и, если они совпадают с тем, что есть в моем списке infected_areas
, изменить это status
. зараженным.
Итак, в моем примере выше результат должен выглядеть следующим образом:
index status location
0 infected area5
1 healthy area6
2 healthy area3
3 infected area8
4 healthy area1
5 infected area8
6 infected area5
7 healthy area2
8 healthy area4
9 healthy area10
10 .... ....
Вот то, с чем я работал, но никуда не деться:
`df [df ['location']. Isin (location)] ['status'] = 'заражен'