Bonjour à tous,
Je m'autoforme à l'ouverture et aux traitement de fichier CSV sur python avec la librairie Panda. Je voudrais trouver un système où l'utilisateur entre lui-même le champ à traiter.
Pour cela, j'ai vu qu'on pouvait entrer manuellement le nom du champ à traiter. J'aimerais pouvoir entrer simplement le numéro du champ à traiter. Effectivement, entrer un numéro de colonne me parait être bien plus facile qu'un nom de champ entier dans lequel il faut faire attention à chaque lettre utilisée, sans quoi ça ne marcherait pas.
Voici mon programme de base :
Dans cet exemple, partons du principe que mon fichier csv soit de cette forme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 data = pd.read_csv('etude.csv', delimiter=';').drop_duplicates().replace('.', ',', regex = True) choix_colonne = input("Entre le nom de la colonne à traiter : ") colonne_choix = data[choix_colonne ]
colonne_0 aurait donc le numéro 0, colonne_1 le numéro 1, etc. Entrer un numéro de colonne me parait être bien plus facile qu'un nom entier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 colonne_0;colonne_1;colonne_2;colonne_3 47;12;23;2; 45;23;98;5; 12;1;101;6
En gros, ne plus lui demander le nom de la colonne à traiter, mais le numéro du champ.
Malheureusement, je ne sais pas trop comment m'y prendre.
Merci.
Partager