0
votes

Débutant Suppression de colonnes de CSV (pas de pandas)

Je viens de commencer à coder, j'essaie de supprimer certaines colonnes d'un CSV pour un projet, nous ne sommes pas censés utiliser des pandas. Par exemple, l'un des champs que je dois supprimer s'appelle dwtm , mais il y a environ 15 colonnes que je dois me débarrasser; Je veux seulement les premiers, voici ce que j'ai obtenu: xxx

Quand j'exécute cela, je reçois l'erreur xxx

ceci est la seule méthode que j'ai trouvée à travailler presque sans utiliser de pandas. Des idées?


2 commentaires

Astuce: Tout d'abord, essayez d'imprimer la colonne. Cela veillera à ce que vous puissiez atteindre des données correctes. Ensuite, attendez-vous à la supprimer.


Vous semblez mélanger une ligne et des colonnes dans votre tête et votre code. Vous ne voulez pas supprimer la ligne entière, vous ne voulez tout simplement pas écrire les colonnes inutiles dans le nouveau fichier. Donc, vous voulez SLICE LA VARIABLE LIGNE Lorsque vous écrivez -> csv_writer.writerow (ligne [: 5]) écrirait les 5 premiers colonnes de l'entrée à la sortie.


3 Réponses :


-1
votes

Il est possible d'ouvrir simultanément le fichier à lire depuis et le fichier à écrire à. Disons que vous connaissez les indices des colonnes que vous souhaitez conserver, disons, 0,2 et 4: xxx

la compréhension de la liste (données) ne tire que les colonnes que vous souhaitez conserver de chaque ligne et écrit immédiatement la ligne de ligne sur votre nouveau fichier, à l'aide de la méthode de jointure (plus d'attaquer sur une ligne de fin pour chaque nouvelle ligne).

Si vous connaissez uniquement les noms des champs que vous souhaitez. Conserver / supprimer C'est un peu plus impliqué, vous devez extraire les indices de la première ligne du fichier CSV, mais ce n'est pas beaucoup plus difficile.


0 commentaires


0
votes

ci-dessous xxx

exemple.csv xxx

exemple_out.csv xxx


0 commentaires