Следующий фрейм данных df1
содержит числовые значения
IDs Value1 Value2 Value Value4
AB 1 1 1 5
BC 2 2 2 3
BG 1 1 4 1
RF 2 2 2 7
, а этот фрейм данных df2
содержит логические значения:
Index 0 1 2 3
1 True False True True
2 False False True False
3 False False True False
4 False False False False
с тем же количеством столбцов и строк.
Мне нужно поднастроить df1
следующим образом: получить только столбцы, которые в df2
имеют хотя бы значение True
.
Значение следующего:
IDs Value1 Value3 Value4
AB 1 1 5
BC 2 2 3
BG 1 4 1
RF 2 2 7
Я попробовал следующий код:
df2_true = np.any(df2,axis=1)
Однако строка выше возвращает список, который не может быть использован здесь:
result = df1[:,df2_true]
Любая помощь будетдобро пожаловать