【发布时间】:2017-10-08 03:32:13
【问题描述】:
这是第一个数据帧
Umls Snomed
C0027497/Nausea /Sign or Symptom Nausea (finding)[FN/422587007]
C0151786 / Muscle/Sign or Symptom Muscle weakness [(finding) /FN/26544005]
C2127305 /bitter/ Sign or Symptom ?
NA NA
我使用以下代码创建了它的字典
df_dic_1= df_dic_1[['UMLS', 'snomed']]
df_dic_1['UMLS'].fillna(0, inplace=True)
df_dic_1['snomed'].fillna(0, inplace=True)
equiv_snomed=df_dic_1.set_index('UMLS')['snomed'].to_dict()
现在,对于数据框 B:
id symptom UMLS
1 nausea C0027497/Nausea /Sign or Symptom
2 muscle C2127305 /bitter/ Sign or Symptom
3 headache
4 pain
5 bitter C2127305 /bitter/ Sign or Symptom
对于字典中可用的“UMLS”列中的任何值,我想创建另一列“Snomed”,其中包含字典中的“snomed”值。所以数据框C应该是这样的:
id symptom UMLS Snomed
1 nausea C0027497/Nausea /Sign or Symptom Nausea (finding)[FN/422]
2 muscle C0151786 / Muscle/Sign or Symptom Muscle [(fi)/FN/25]
3 headache
4 pain
5 bitter C2127305 /bitter/ Sign or Symptom ?
有什么帮助吗?谢谢
【问题讨论】:
标签: python pandas dictionary mapping