在同一个pandas数据框中将SMILES列转换为ROMol列

时间:2017-03-30 05:47:06

标签: python python-2.7 pandas rdkit

如何使用RDkit或其他方法将SMILES列转换为相同pandas数据框中的新SDF(ROMol)列?

例如:

ID SMILES
1  Oc1ccc2c(noc2c1)c3cccc4ccc(O)cc34
2  Oc1cc(C=C)c2cc(ccc2c1)c3ccc(O)c(F)c3
3  CC1=C(C(=O)c2ccc(O)cc12)c3ccc(O)cc3
...

1 个答案:

答案 0 :(得分:1)

rdkit.Chem有一个名为PandasTools的模块,可用于创建预先填充所需列的数据框。
http://www.blopig.com/blog/2017/02/using-rdkit-to-load-ligand-sdfs-into-pandas-dataframes/

如果您只想编辑现有数据框,则AddMoleculeColumnToFrame http://www.rdkit.org/Python_Docs/rdkit.Chem.PandasTools-module.html

中需要的功能为rdkit.Chem.PandasTools