我有一本要應用于 DataFrame 列以創建新列的字典。我從另一個 DataFrame 制作了字典,該字典具有名為“ID”和“SMILES”的列,如下所示:
dictionary = smiles_df.set_index('ID').T.to_dict()
字典看起來像這樣:
'N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NO': {'SMILES': '[NH3 ]C(Cc1c[nH]c2ccccc12)C(O)=NO'},
'Clc1ccc(Nc2nnc(Cc3ccncc3)c3ccccc23)cc1': {'SMILES': 'Clc1ccc(Nc2nnc(Cc3ccncc3)c3ccccc23)cc1'},
'Oc1ccc(cc1)-c1nc(c([nH]1)-c1ccc(F)cc1)-c1ccncc1': {'SMILES': '[O-]c1ccc(-c2nc(-c3ccncc3)c(-c3ccc(F)cc3)[n-]2)cc1'},
我這樣應用字典:
df['processed_SMILES'] = df['SMILES'].map(dictionary)
中的輸出df['processed_SMILES']如下所示:
{'SMILES': 'CC(=O)CCCCn1c(=O)c2c(ncn2C)n(C)c1=O'}
當我希望它看起來像這樣時:
'CC(=O)CCCCn1c(=O)c2c(ncn2C)n(C)c1=O'
我該如何糾正?
uj5u.com熱心網友回復:
改用:
dictionary = smiles_df.set_index('ID')['SMILES'].to_dict()
要么:
dictionary = dict(zip(smiles_df['ID'], smiles_df['SMILES']))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441374.html
下一篇:字典字典同時更新所有鍵
