Как извлечь определенные значения из фрейма данных, если не найдено конкретное значение? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть ситуация, когда я читаю лист 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...