Как увеличить идентификатор, когда ячейка пакета False

#python #dataframe #boolean #primary-key #increment

#python #фрейм данных #логическое #первичный ключ #увеличить

Вопрос:

У меня есть фрейм данных с веб-журналами. Я создал новый временный столбец с выводом bool, и когда строка False, мне нужно увеличить идентификатор на 1 и записать его в новый столбец. Если это правда, то мне нужно записать тот же идентификатор, что и в предыдущей строке. Я пробовал это:

введите описание изображения здесь

но он заполняет все строки значением 1

введите описание изображения здесь

Ответ №1:

Python не поддерживает , но вы можете сделать:

Использовать:

идентификатор = 1

вместо:

идентификатор

Комментарии:

1. это не работает … я также попробовал оператор delete else, и тогда он должен заполнять только истинные строки… но он заполняет все, также False

2. Попробуйте data.loc[data[‘id’] == ‘True’] посмотреть, работает ли это

3. это выдает ошибку «объекты ‘Series’ изменяемы, поэтому их нельзя хэшировать»