RDKit-使用mol图像导出熊猫数据框

时间:2018-07-16 07:08:16

标签: pandas rdkit

我想知道是否可以直接以excel文件格式导出带有分子图像的熊猫数据框?

预先感谢

1 个答案:

答案 0 :(得分:1)

在RDKit的PandasTools中,有SaveXlsxFromFrame函数。

http://www.rdkit.org/Python_Docs/rdkit.Chem.PandasTools-module.html#SaveXlsxFromFrame

import pandas as pd
from rdkit import Chem
from rdkit.Chem import PandasTools

smiles = ['c1ccccc1', 'c1ccccc1O', 'c1cc(O)ccc1O']
df = pd.DataFrame({'ID':['Benzene', 'Phenol', 'Hydroquinone'], 'SMILES':smiles})

df['Mol Image'] = [Chem.MolFromSmiles(s) for s in df['SMILES']]

PandasTools.SaveXlsxFromFrame(df, 'test.xlsx', molCol='Mol Image')