Есть ли лучший способ справиться с зависимостями строк в группе при выполнении некоторых вычислений для определенного столбца?

Также приятно знать ... Вы можете отключить указатели-события в родительском элементе (возможно, прозрачном div), но он все еще разрешен для его дочерних элементов. Это полезно, если вы работаете с несколькими перекрывающимися слоями div, где вы хотите иметь возможность нажимать дочерние элементы, в то время как родительские слои не реагируют на какие-либо события мыши вообще. Для этого все родительские divs получают pointer-events: none, а его интерактивные дочерние элементы возвращают события-указатели pointer-events: auto

.parent {
    pointer-events:none;        
}
.child {
    pointer-events:auto;
}

<div class="some-container">
   <ul class="layer-0 parent">
     <li class="click-me child"></li>
     <li class="click-me child"></li>
   </ul>

   <ul class="layer-1 parent">
     <li class="click-me-also child"></li>
     <li class="click-me-also child"></li>
   </ul>
</div>
0
задан C. Tanaka 16 January 2019 в 15:39
поделиться

1 ответ

Я думаю, что следующий код сделает эту работу, намного проще.

def myfunc(df, id=0, column='x'):
    return np.fmax(df.loc[df['id'] == id, column], 
                   np.add(df.loc[df['id'] == id - 1, column], 
                          df.loc[df['id'] == id, 'y']))

for id in range(1, 5):
    df_1.loc[df_1['id'] == id, 'x'] = \
        df_1.groupby('gid').apply(myfunc, id=id).values
0
ответ дан C. Tanaka 16 January 2019 в 15:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: