我有三個列表,(1)治療(2)藥物名稱和(3)藥物代碼符號。我正在嘗試爲14,700種治療方法分別確定相應的藥物代碼符號。我目前的做法是確定(2)中的任何名稱是否爲「in」(1),然後返回相應的(3)。但是,我返回了與14,700次治療相對應的藥物代碼符號的正確名單(正確長度)。代碼我寫的方法如下:在Python中使用嵌套for循環列表匹配
codes = pandas.read_csv('Codes.csv', dtype=str)
codes_list = _codes.values.tolist()
names = pandas.read_csv('Names.csv', dtype=str)
names_list = names.values.tolist()
treatments = pandas.read_csv('Treatments.csv', dtype=str)
treatments_list = treatments.values.tolist()
matched_codes_list = range(len(treatments_list))
for i in range(len(treatments_list)):
for j in range(len(names_list)):
if names_list[j] in treatments_list[i]:
matched_codes_list[i]=codes_list_text[j]
print matched_codes_list
爲我要去的地方錯了,將不勝感激任何建議!
什麼是'codes_list_text'?我沒有看到它的定義。 –
是每個「治療」藥品名單? – gariepy
@scott hunter codes_list_text的意思是說codes_list –