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 :
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 ]
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
 
colonne_0;colonne_1;colonne_2;colonne_3
47;12;23;2;
45;23;98;5;
12;1;101;6
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.

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.