Une question? Pas de panique, on va vous aider! Il y a environ 23 heures
Bonjour,
J'ai un code fonctionnel qui me retourne une liste des catastrophes naturelles pour un insee donné par l'utilisateur. Dans la liste des catastrophes naturelles retournée, certaines s'affichent plusieurs fois (exemple avec insee = 75056 qui retourne 10 fois "Inondations et/ou Coulées de Boue"). Pourriez-vous m'aider à supprimer les doublons svp? J'ai déjà essayé avec set () mais ce n'est pas adapté au type de réponse que me retourne le code. Ci-joint le code utilisé.
Supprimer Les Doublons Python Online
J'ai un fichier csv comme ceci:
column1 column2
john kerry
adam stephenson
ashley hudson
etc.. Je veux supprimer les doublons à partir de ce fichier, pour obtenir que:
J'ai écrit ce script qui supprime les doublons en fonction lastnames, mais j'ai besoin de supprimer les doublons en fonction lastnames ET prénom. import csv
reader = csv. reader ( open ( '', 'r'), delimiter = ', ')
writer = csv. writer ( open ( '', 'w'), delimiter = ', ')
lastnames = set ()
for row in reader:
if row [ 1] not in lastnames:
writer. writerow ( row)
lastnames. add ( row [ 1])
"J'ai écrit ce script qui supprime les doublons basés sur des noms, mais j'ai besoin de supprimer les doublons basée sur le nom ET prénom". Je suis un peu perdu ici. Quand vous dites le nom voulez-vous dire un prénom, un nom ou d'un enchaînement? Votre script ne fonctionne que sur les noms de famille. Désolé d'être pas claire, je veux supprimer les doublons en fonction lastnames (colonne2) et firstnames (colonne1)
Original L'auteur Reveclair | 2012-10-12
Supprimer Les Doublons Python Pour
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
17
21 août 2013 à 10:26
Pour les curieux, voici mon script-réponse.
Supprimer Les Doublons Python.Org
Effacer les doublons dans une table n'est pas une tâche très souvent faite, ce qui fait que l'on oublie facilement (du moins, c'est mon cas). Cet article est juste un moyen de me le rappeler:-)
Disons que les doublons de la table users soient identifiés avec les colonnes name, parent_id et country_id, voici la requête SQL à exécuter:
1
2
3
4
DELETE FROM users WHERE id NOT IN (
SELECT max(id) FROM users
GROUP BY name, parent_id, country_id)
La requête recherche l' id le plus haut parmis les entrées de la table qui ont les même valeurs dans les champs spécifiés. Puis tout les entrées qui n'ont pas cet id sont supprimé.
Supprimer Les Doublons Python Code
Quant à writelines, je l'avais oublié celui-là. Et là aussi c'est surement bien plus performant que de jointer les lignes en une chaîne de caractères. GG84 a écrit:
C'est toujours intéressant de se questionner sur les performances d'un algo (aussi simple soit-il). Par exemple, ici ta question de base concernait la suppression des doublons dans une séquence de données, la première chose à ce demander - et en l'occurrence j'ai oublié de le faire - c'est de définir quelle est la meilleur structure de données pour représenter et traiter cette séquence. Les listes ne sont clairement pas une bonne idée, elles sont lentes et gourmande en mémoire, alors que les sets, en plus d'être plus légères, sont tout indiqués pour représenter une séquence dont chaque élément est unique. 16 janvier 2014 à 11:55:14
Effectivement, les sets sont plus rapides merci pour toutes vos réponses, et vos conseils. J'insiste, mais... est-il possible de gérer les exceptions? Merci beaucoup a vous deux,
16 janvier 2014 à 13:14:03
On peut être plus précis dans la gestion des erreurs:
# open...
except FileNotFoundError:
# Si le fichier est introuvable
except PermissionError:
# L'utilisateur n'a pas le droit d'écrire et/ou de lire le fichier ou le dossier
PS: documentation de Python.
7
Couper et coller à partir de la itertools recettes
from itertools import ifilterfalse
def unique_everseen ( iterable, key = None):
"List unique elements, preserving order. Remember all elements ever seen. " # unique_everseen('AAAABBBCCDAABBB') --> A B C D
# unique_everseen('ABBCcAD', ) --> A B C D
seen = set ()
seen_add = seen. add
if key is None:
for element in ifilterfalse ( seen. __contains__, iterable):
seen_add ( element)
yield element
else:
for element in iterable:
k = key ( element)
if k not in seen:
seen_add ( k)
J'aimerais vraiment qu'ils pourraient aller de l'avant et faire un module de ces recettes bientôt. J'aurais beaucoup aimé être en mesure de faire from itertools_recipes import unique_everseen au lieu d'utiliser la fonction couper-coller à chaque fois que je besoin de quelque chose. Utiliser comme ceci:
def unique_words ( string, ignore_case = False):
key = None
if ignore_case:
key = str. lower
return " ". join ( unique_everseen ( string. split (), key = key))
string2 = unique_words ( string1)
J'ai programmé quelques-uns de ces... celui-ci est très rapide, même pour de longues listes.
News
Bandes-annonces
Casting
Critiques spectateurs
Critiques presse
VOD
Blu-Ray, DVD
Spectateurs 1, 7 2373 notes dont 345 critiques
noter: 0. 5 1 1. 5 2 2. Tanguy, le retour – Filmze. 5 3 3. 5 4 4. 5 5 Envie de voir Rédiger ma critique
Synopsis
16 ans plus tard, Tanguy, qui a maintenant 44 ans, revient chez ses parents avec sa fille Zhu sous le bras car Meï Lin l'a quitté. Catastrophés de voir leur "tout-petit" dans cet état, Paul et Édith font tout pour lui redonner goût à la vie, sans réaliser que ce faisant, ils tressent la corde pour se pendre.
Voir Film Tanguy 2 Streaming Sur Internet
Synopsis
A 28 ans, Tanguy vit toujours chez papa, maman. Brillant étudiant, charmant jeune homme, séduisant fiancé, Tanguy est un homme comblé qui aime son existence chez ses parents. Mais il est loin de se douter que ses parents sont exaspérés par son comportemen
Voir Film Tanguy 2 Streaming Sur
Tanguy, le retour film streaming vf HD En Ligne Gratuit, [VOIR] Tanguy, le retour Streaming français entier gratuit VF HD
10 avril 2019 / 1h 33min / Comédie
De Étienne Chatiliez
Avec André Dussollier, Sabine Azéma, Eric Berger
* Résumé: 16 ans plus tard, Tanguy, qui a maintenant 44 ans, revient chez ses parents avec sa fille Zhu sous le bras car Meï Lin l'a quitté. Catastrophés de voir leur "tout-petit" dans cet état, Paul et Édith font tout pour lui redonner goût à la vie, sans réaliser que ce faisant, ils tressent la corde pour se pendre.
Dans l'histoire Tanguy, le retour 2019 est très attrayant depuis le début, et de nombreuses scènes sont imprévisibles, ne suffit pas de regarder une fois. Tanguy, le retour 2019 à l'appui de la plus haute qualité. faire ce film était parfait.