#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