Sto cercando di estrarre le righe da un df in base a più condizioni, TUTTE le condizioni devono essere soddisfatte prima che qualsiasi riga venga selezionata altrimenti nulla.ottiene sottosezione di df in base a più condizioni
mio df
columns = ['is_net', 'is_pct', 'is_mean', 'is_wgted', 'is_sum']
index = ['a','b','c','d']
data = [['True','True','False','False', 'False'],
['True','True','True','False', 'False'],
['True','True','False','False', 'True'],
['True','True','False','True', 'False']]
df = pd.DataFrame(columns=columns, index=index, data=data)
df
is_net is_pct is_mean is_wgted is_sum
a True True False False False
b True True True False False
c True True False False True
d True True False True False
mie condizioni che devono essere nel seguente formato:
conditions = {'is_net': 'True',
'is_pct': 'True',
'is_mean': 'False',
'is_wgted': 'True',
'is_sum': 'False'}
uscita prevista:
is_net is_pct is_mean is_wgted is_sum
d True True False True False
Stai chiedendo come combinare le condizioni (ad es. 'df [df.is_net & df.is_pct & ...]'? O stai chiedendo come trovare le righe in cui tutto il numero arbitrario di colonne booleane è True? –
dove il numero arbitario delle colonne di booleani corrisponde alla variabile "condizioni" –
A parte: poiché i booleani sono un tipo supportato nativamente, l'uso di * string * True e False causerà confusione perché 'True! = 'True''. – DSM