Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas

Le début de l'affaire

L'incident s'est produit lorsque j'ai simplement effectué l'écriture CSV → la lecture avec des pandas de Python comme suit.

import pandas as pd

#Définir des données variables et écrire dans un fichier CSV
data = pd.DataFrame({'name': ['Taro', 'Hanako', 'Jiro', 'Yuki'],
                      'Math': [80, 15, 90, 50],
                      'Anglais': [80, 70, 50, 65],
                      'langue nationale': [ 90, 60, 60,  60]})
print(data)
data.to_csv('a.csv')


#Lire et sortir le fichier CSV exporté
data = pd.read_csv('a.csv')
print(data)

Lorsque ce qui précède a été exécuté, il y avait une différence dans la sortie de chacun.

#Premier résultat de sortie
nom Mathématiques anglais japonais
0 Taro 80 80 90
1 Hanako 15 70 60
2 Jiro 90 50 60
3 Yuki 50 65 60


#Deuxième résultat de sortie
   Unnamed:0 prénom Mathématiques Anglais Japonais
0 0 Taro 80 80 90
1 1 Hanako 15 70 60
2 2 Jiro 90 50 60
3 3 Yuki 50 65 60

Une colonne mystérieuse appelée «Sans nom: 0» a été ajoutée. Éliminez cela.

Que ce passe-t-il?

Dans l'écriture ci-dessus, le fichier CSV suivant a été généré.

,name,Math,Anglais,langue nationale
0,Taro,80,80,90
1,Hanako,15,70,60
2,Jiro,90,50,60
3,Yuki,50,65,60

Un inattendu , a été ajouté à gauche du nom sur la première ligne. En conséquence, il semble que la première colonne soit considérée comme au porteur.

approche

L'un ou l'autre des éléments suivants peut être utilisé. Vous n'êtes pas obligé de faire les deux.

Pris en charge par to_csv

Il peut être résolu en spécifiant index comme faux comme indiqué ci-dessous.

data.to_csv('a.csv', index=False)

À partir de ce qui précède, le fichier CSV suivant peut être généré.

name,Math,Anglais,langue nationale
0,Taro,80,80,90
1,Hanako,15,70,60
2,Jiro,90,50,60
3,Yuki,50,65,60

read_csv

Spécifiez la colonne d'index comme suit.

data = pd.read_csv('a.csv', index_col=0)

Recommended Posts

Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire s'il y a un décimal dans python json .dumps
Que faire si l'installation de pip échoue dans Xcode 5.1
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire si l'abandon s'affiche lors de la saisie d'une vidéo de caméra dans OpenCV
Que faire si pyenv n'est pas activé (zsh)
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Que faire lorsque ʻarguments [0] .scrollIntoView (); `échoue dans python sélénium
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire si vous ne pouvez pas vous connecter en tant que root
Que faire si yum casse
Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker
Que faire si l'installation de GeoPandas échoue (erreur Fiona / GDAL * La méthode d'installation Rtree est également ajoutée)
Que faire si vous obtenez moins zéro en Python
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire lorsque le type de valeur est ambigu en Python?
[Pandas] Qu'est-ce que set_option [Comment utiliser]
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Que faire si PDO n'est pas trouvé dans Laravel ou CakePHP
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si vous vous perdez dans la référence de fichier avec FileNotFoundError
Que faire si aucune documentation Python trouvée pour ... apparaît dans pydoc
Que faire si vous ne pouvez pas installer avec pip dans l'environnement babun
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
[Python] Que faire en cas de violation de PEP8 lors du processus d'importation à partir du répertoire ajouté à sys.path
Que faire si PyInstaller3.5 provoque une erreur dans Python3.8 (TypeError: un entier est requis (obtenu les octets de type))
Que faire lorsque le shell pipenv devient impossible
Que faire si mod_fcgid ne peut pas résoudre UnicodeEncodeError
Que faire si les rails ne fonctionnent pas
Que faire si pip ne peut pas être installé
Que faire si l'autocomplete-python d'atome ne fonctionne pas
Que faire pour obtenir une feuille de calcul Google en Python
Que faire si Docker-sync cesse soudainement de fonctionner
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
Que faire si CERTIFICATE_VERIFY_FAILED se produit lorsque nltk.download () est effectué sur macOS pyhon
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire si NotADirectoryError: [Errno 20] Pas un répertoire: 'xdg-settings' apparaît dans le notebook jupyter
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si le support japonais n'est pas complètement installé sur Ubuntu 16.04
Que faire si (base) est affiché au début du terminal Mac
Que faire si ubuntu dit que le mot de passe est trop court pour être modifié [commande passwd] [ubuntu]
Que faire si vous ne pouvez pas installer mysqlclient
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Que faire si l'installation de SciPy échoue sur CentOS
UnicodeDecodeError dans pandas read_csv
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)