У меня есть ситуация, когда я читаю лист Excel с фреймом данных.В листе Excel - у меня есть 3 столбца, а именно тип, Col1 и Col2.Столбец с именем «Тип» имеет только 2 типа значений - либо D, либо I.
Мое условие: если я сталкиваюсь со значением «D», мне нужно выбрать все I, то есть все строки с типом I - что будетимеют значения Col1 и Col2 оба.И это должно произойти, если я столкнусь с другим D.
Итак, допустим, у вас есть 1D и затем 2I, а затем снова 1D и затем 2I в Excel.Затем он должен напечатать все I против первого D. И затем, если он снова столкнется с D, он должен напечатать все I против второго D и т. Д.
Пожалуйста, помогите, как действовать в этом направлении.
Я пытался сделать это в функции, подобной коду, которым я поделился
def test_loc(df):
for i in df.index:
val = df.loc[i,'T']
if val=='D':
i+=1
newval = df.loc[i,'T']
if newval=='I':
print(df.loc[i])
test_loc(mytestdataframe)