2017-10-20 13 views
-1

J'ai une trame de données avec 4 colonnes et ma base de données ressemble ci-dessous:Python: Modèle de construction - Quel modèle choisir

Sl.No Column-1 Column-2 Item code 1 gaddhjhd,dfhhaso dfkjdhf 3027-121 2 fdlkdsa,fdhjudf dfhjdiufu 3027-320 3 dfhidfndf eioruoier 3027-343 4 rieruiq jdjlasjd 3027-420 5 lkjdfi dfjdflajdfi 3027-720

Maintenant je dois construire un modèle en python où la machine a pour lire column-1 & Column-2 et créer un dictionnaire qui si à l'avenir si les mots-clés dans Column-1 & Column-2 vient, il devrait afficher ce code article.

Si à l'avenir, si un nouveau mot-clé venait, il devrait ajouter ce code-article au dictionnaire. Comme ça, j'ai besoin de créer un modèle. Quel modèle je dois utiliser ... Quelqu'un peut-il m'aider dans ce domaine.

Répondre

0

Plus besoin de construire un modèle. Juste un dictionnaire simple suffira. Supposons que votre nom de fichier csv est « abc.csv » exemple de code:

import csv 
f = open('./abc.csv') 
csv_f = csv.reader(f, delimiter=',') 

next(csv_f) #for header skip 

model_dict = dict() 
for row in csv_f: 
    col_1 = str(row[1]) 
    col_2 = str(row[2]) 
    model_dict[(col_1,col_2)] = str(row[3]) 

Et il suffit de cocher la clé de paire si elle existe dans le dictionnaire ou non. Si ce n'est pas le cas, ajoutez-le.