Я пытаюсь выбрать несколько столбцов, затем заменить в пандах
ДФ:
a b c d e
0 1 1 0 none
0 0 0 1 none
1 0 0 0 none
0 0 0 0 none
выберите, где любой или все из a, b, c, d отличны от нуля
i, j = np.where(df)
s=pd.Series(dict(zip(zip(i, j),
df.columns[j]))).reset_index(-1, drop=True)
s
0 b
0 c
1 d
2 a
Теперь я хочу заменить значения в столбце e на серию:
df['e'] = s.values
так что e выглядит так:
е:
b, c
d
a
none
Но проблема в том, что длины серий отличаются от количества строк в кадре данных.
Есть идеи, как мне это сделать?