amel97
Posts: 1
Joined: Tue Aug 20, 2019 12:02 am

probleme tkinter

Tue Aug 20, 2019 12:29 am

j'au un probleme avec tkinter
j'ai fichier csv qui contient deja une colonne " cycle "
je veux ajouter une colonne " duree_cursus" et lui accorder des valeurs selon la valeur de la colonne " cycle "
mais avec tkinter je ne parviens pas
quand je click sur le bouton tout l'interface bug et ne repond plus ou ne donne aucun resultat
voici mon code :

Code: Select all

# -*- coding: utf-8 -*- 
from Tkinter import * 
import Tkinter 
import ttk 
from ttk import *
import tkFileDialog as filedialog
import pandas as pd 
import numpy as np 


root = Tk()

root.title("traitement fichier CSV")
root.geometry("1080x720")
root.config(background='#F5E7C9') 


def open():
	root.filename = filedialog.askopenfilename(initialdir="//home/hadooprania/Bureau/",
		            title="Ouvrir un fichier",
		            filetypes=(("csv files","*.csv"),("all files","*.*")))
	mylabel = Label(root, text=root.filename).pack()

my_btn1 = Button(root, text="ouvrir fichier", command=open).pack()


def tout():
    # conversion du fichier en csv :
    csvfile = pd.read_csv(root.filename)


    #ajouter durée cursus 
      # 1/ define "duree_cursus"
    
    duree_cursus = pd.Series([])
    for i in range(len(data)): 
		if csvfile["cycle"][i] == "Licence":
			duree_cursus[i]="3années"

		elif csvfile["cycle"][i] == "Master":
			duree_cursus[i]="3années"

		elif csvfile["cycle"][i] == "Ingeniorat": 
			duree_cursus[i]="5années"

		elif csvfile["cycle"][i] == "Doctorat": 
			duree_cursus[i]="3années"

		else:
			duree_cursus[i]= csvfile["cycle"][i] 
			
       # 2/inserting new column with values of list made above 
    csvfile.inser(4, "duree_cursus", duree_cursus)
    
   
    #mettre le resultat dans un fichier final 
    csvfile.head()
    csvfile.to_csv('/home/hadooprania/Bureau/FichierFinal.csv')
    
    
my_btn2 = Button(root, text="tout ", command=tout ).pack()


root.mainloop() 

Return to “Français”