J'ai un fichier csv comme: Data CSV P>
Vous voulez convertir en liste unique comme: 253 514 517 6514 6518 407,865 P>
lire la ligne de données sage en négligeant 0 et des duplications p>
3 Réponses :
let alors vos numéros seraient stockés dans Essayez-le avec le fichier CSV suivant: p> la sortie est 'table.csv' code> soit votre fichier CSV. Vous pouvez faire quelque chose comme numéros code>. Notez que cette solution ne fonctionne que si la commande est sans importance. P> {1, 2, 3, 7, -1} code>. P> p>
Cela ne filtrera pas le 0s, peut-être si int (num) code>.
@Alexhall Yup, a raté cela. Maintenant, cela devrait fonctionner.
import csv
import itertools
from collections import OrderedDict
with open('data.csv') as f:
reader = csv.reader(f)
next(reader) # ignore header
nums = list(OrderedDict.fromkeys( # remove duplicates while keeping order
filter( # remove 0s
None,
map(
int,
itertools.chain.from_iterable(reader) # flatten
)
)
))
Souhaitez-vous ajouter des commentaires à votre solution?
Peut-être que cela résolvez votre problème
Est-ce que la commande est importante?
Qu'avez-vous essayé? Donc, ce n'est pas un service de codage.
Pas de liens. Mettez le code dans le navigateur ou vous serez marqué. Je vais le convertir en colonnes si vous le faites.
Qu'avez-vous essayé? Veuillez fournir le code minimal requis pour reproduire le problème que vous voyez jusqu'à présent.