実現したいこと
- RDkitを用いたSMILESからSDF(化合物名、Molオブジェクト)を作成したい
前提
PythonのRDkitを用いて、SMILESをmolオブジェクトに変換し、化合物名とともにSDFファイルに保存したいのですが、Set.Pronptを用いた化合物名の保存がうまくいきません。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In [59], line 5 2 PandasTools.AddMoleculeColumnToFrame(mol_df, 'SMILES') 4 name = mol_df["ID"] ----> 5 mol.SetProp('name', name) 7 writer = Chem.SDWriter('obach_2018_moe.sdf') 8 writer.SetProps(names) AttributeError: 'str' object has no attribute 'SetProp'
該当のソースコード
Python
1mol_df = pd.read_csv('obach_2018_moe_smiles.csv', encoding='cp932')[['ID','SMILES']] 2PandasTools.AddMoleculeColumnToFrame(mol_df, 'SMILES') 3 4name = mol_df["ID"] 5mol.SetProp('name', name) 6 7writer = Chem.SDWriter('obach_2018_moe.sdf') 8writer.SetProps(names) 9 10for mol in mol_df.ROMol: 11 writer.write(mol) 12writer.close() 13
回答1件
あなたの回答
tips
プレビュー