我有一个包含4列的数据框,我的数据库如下所示:
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
现在我需要在python中构建一个模型,其中机器必须阅读column-1 & Column-2
并创建一个字典,如果将来Column-1 & Column-2
中的关键字出现它将显示此项目代码。
如果将来新的关键字出现,它应该将该项代码添加到字典中。像这样我需要创建一个模型。我需要使用哪种模式......任何人都可以帮助我。
答案 0 :(得分:0)
无需构建模型。 只需一本简单的字典即可。 假设你的csv文件名是“abc.csv” 示例代码:
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])
如果它存在于字典中,只需检查对键。 如果没有添加它。