Quando ho un dataframePandas con ordine tenuta uscita di lista di input
df = DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})
df
A B
0 5 1
1 6 2
2 3 3
3 4 5
posso utilizzare
df[df['A'].isin([3, 6])]
per selezionare le righe aventi valori passati.
C'è anche un modo per mantenere l'ordine della lista di input?
sì che 'uscita non è:
A B
1 6 2
2 3 3
ma
A B
1 3 3
2 6 2
Facendo 'df [...]' con indicizzazione booleano mantiene l'ordine di DataFrame, indipendentemente dal fatto che la parte '...' coinvolga 'isin' o no. Dovresti riordinare il tuo DataFrame separatamente, prima o dopo aver applicato 'isin'. – BrenBarn
ok, non c'è un modo per riordinare l'output usando l'elenco di input come regola? – Nikita
No, perché 'isin' serve solo per verificare se ciascun elemento alla volta" è inserito "nell'elenco, non * dove * è presente nell'elenco. Non presta attenzione all'ordine della lista. Come ho detto, avresti bisogno di fare l'ordine in un passaggio separato. – BrenBarn