Как добавить строки в ломтик в панд? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть датафрейм df с некоторыми данными.И у меня также есть Slice selection, созданный с условием cond_1.

    def cond1(row):
        if some_condition_1:
            return True
        return False

    def cond2(row):
        if some_condition_2:
            return True
        return False

    selection = df[df.apply(cond1, axis=1)]

    # Some logic here
    #...
    #
    # Later:

Но мне нужно добавить некоторые данные, используя другое условие cond2 Так что я могу просто расширить selection, используя cond2 или, может быть, я должен сделать selection2, а затем присоединиться к ним?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

вы можете сделать это так

ind_cond1 = df.apply(cond1, axis=1)
ind_cond2 = df.apply(cond2, axis=1)

## if you want to slice df which matches either of the condition
or_cond = ind_cond1 | ind_cond2
df[or_cond]

## if you want to slice df which matches both condition
and_cond = ind_cond1 & ind_cond2
df[and_cond]

## you can also use other logical operation like xor, not etc

0 голосов
/ 19 сентября 2019
...
...

selection1 = dataframe based on some condition
selection2 = dataframe based on some condition

selection1 = selection1[selection1.apply(cond1, axis=1)]
selection2 = selection2[selection2.apply(cond2, axis=1)]

pd.concat([selection1, selection2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...