python: перебор индексов в Excel и замена строкой

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Итак, у меня есть лист Excel в следующем формате:

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

Теперь то, что я хочу сделать, это выполнить цикл по каждой ячейке индекса в столбце A и присвоить всем ячейкам одинаковое значение до достижения следующего 0. так, например:

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

Теперь я попытался импортировать файл Excel в фрейм данных pandas, а затем использовать для этого циклы for, но, похоже, у меня не получается заставить это работать. Любые предложения или указания по соответствующему методу были бы высоко оценены! Спасибо за ваше время

Редактировать: Используя метод @wen-ben’s: s.index=pd.Series((s.index==0).cumsum()).map({1:'bananas',2:'cherries',3:'pineapples'})

просто вводим первый элемент (bananas) для всех ячеек в столбце A

Ответ №1:

Предполагая, что у вас есть dataframe s , использующий cumsum

 s.index=pd.Series((s.index==0).cumsum()).map({1:'bananas',2:'cherries',3:'pineapples'})
  

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

1. к сожалению, у меня это, похоже, не работает. Просто для пояснения, я работаю с файлом Excel, который затем импортирую в dataframe. Результирующий файл Excel: bananas 0 INFORMATION INFORMATION INFORMATION bananas 1 INFORMATION INFORMATION INFORMATION bananas 2 INFORMATION INFORMATION INFORMATION bananas 3 INFORMATION INFORMATION INFORMATION bananas 4 INFORMATION INFORMATION INFORMATION bananas 5 INFORMATION INFORMATION INFORMATION bananas 6 INFORMATION INFORMATION INFORMATION bananas 0 INFORMATION INFORMATION INFORMATION bananas 1 INFORMATION INFORMATION INFORMATION