Comment un Filtre à partir du fichier CSV à l'aide d'un Script Python
J'ai abx.fichier csv de trois colonnes. Je voudrais filtrer les données, qui est d'avoir Application
comme Central
et de l'écrire dans même .fichier csv
User ID Name Application
001 Ajohns ABI
002 Fjerry Central
900 Xknight RFC
300 JollK QDI
078 Demik Central
J'ai besoin d'écrire User ID,Name,Apllication
dans la troisième colonne du même .fichier csv (en modifiant le fichier existant)
OriginalL'auteur user1386541 | 2012-05-10
Vous devez vous connecter pour publier un commentaire.
csv
module pour lire délimiteur-les fichiers séparés.... fixe maintenant 🙂
Alors un upvote. 🙂
Je vois que vous avez passé à
filter
.filter()
n'est pas le meilleur outil ici parce qu'il implicitement lit dans le liste d'entrée avant de commencer à filtre (qui peut vous tuer siinfile.csv
est vraiment grande.) Au lieu de cela, utiliseritertools.ifilter()
, qui est le même quefilter()
mais seulement des charges d'une ligne à la fois.Il n'est pas de travail...
OriginalL'auteur mshsayem
Vous devez utiliser les différents nom de fichier de sortie. Même si vous voulez que le nom soit le même, vous devez utiliser certaines nom temporaire et, enfin, de renommer le fichier. Sinon, vous devez lire le fichier de la mémoire au premier
with
contexte gestionnaires sur des niveaux de retrait. Au lieu de cela, fairewith open('infile','r), open ('outfile','w') as fin, fout:
.Bon point, je vais le corriger. Merci
En fait, notez également que vous allez avoir besoin de spécifier certains dialecte paramètres ici.
delimiter=" "
au minimum.Si il copie et colle le code, il ne fonctionne pas, et qu'il va avoir une petite idée pourquoi. Vous pourriez au moins inclure un avertissement qu'il va avoir besoin d'ajuster l'espace des fichiers séparés - un pointeur vers la
csv
documentation du module ne ferait pas de mal. Comme un bonus, cela introduit de l'OP à l'habitude de la lecture de la documentation - win-win!Ce n'est pas vraiment un travail, il doit être
with open('infile','r') as fin, open ('outfile','w') as fout:
OriginalL'auteur San4ez