У меня есть dataframe, как показано ниже:Возврат столбец для первого вхождения «1» в строке
Когда есть изменение в колонке «Col», мне нужно сканировать столбцы, колы, colb, colc, cola1 , colb1, colc1 для первого появления «1».
Тогда условие колу == cola1 == 1 или colb == colb1 == 1 или colc == colc1 == 1 должен удовлетворять, и вернуть это имя столбца в новом столбце "New_col"
Вход:
cola colb colc cola1 colb1 colc1 col
0 0 0 0 0 0 18
1 0 0 1 1 0 18
1 0 0 1 1 0 18
1 0 0 1 1 0 18
1 0 0 1 1 0 18
0 0 0 0 0 0 24
0 1 0 0 1 0 24
0 1 0 0 1 0 24
0 1 0 0 1 0 24
0 1 0 0 1 0 24
0 0 0 0 1 0 10
Ожидаемый результат:
cola colb colc cola1 colb1 colc1 col New_col
0 0 0 0 0 0 18
1 0 0 1 1 0 18
1 0 0 1 1 0 18
1 0 0 1 1 0 18
1 0 0 1 1 0 18
0 0 0 0 0 0 24 cola
0 1 0 0 1 0 24
0 1 0 0 1 0 24
0 1 0 0 1 0 24
0 1 0 0 1 0 24
0 0 0 0 1 0 10 colb
Что делать, если все 3-условия удовлетворяют. какой результат вы хотите? есть ли какое-либо преимущество? –
Я не понимаю, почему вывод в строке. Потому что кажется, что это первое появление предыдущей группы. Можете ли вы объяснить больше? – jezrael
В 5-й строке значение столбца «col» изменяется от 0 до 1. Следовательно, мне нужно сканировать все остальные столбцы выше этой строки для первого появления «1». И возвращаемый результат должен удовлетворять: Только когда cola и cola1 = 1 или colb и colb1 = 1 или colc и colc1 = 1. – Anagha