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 Quand j'exécute cela, je reçois l'erreur p> ceci est la seule méthode que j'ai trouvée à travailler presque sans utiliser de pandas. Des idées? P> p> dwtm code>, mais il y a environ 15 colonnes que je dois me débarrasser; Je veux seulement les premiers, voici ce que j'ai obtenu:
3 Réponses :
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: 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). p> 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. p> p>
ci-dessous exemple.csv p> exemple_out.csv p>
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 CODE> LA VARIABLE CODE> LIGNE CODE> Lorsque vous écrivez ->csv_writer.writerow (ligne [: 5]) code> écrirait les 5 premiers colonnes de l'entrée à la sortie.