【问题标题】:Problem using AddMoleculeColumnToFrame on Google Colab在 Google Colab 上使用 AddMoleculeColumnToFrame 时出现问题
【发布时间】:2019-11-01 09:04:03
【问题描述】:

我一直在 Google Colab 上使用 AddMoleculeColumnToFrame 没有问题。大约 1 个月没有使用它后,我才发现它停止工作,即图像没有显示在数据框中(见下文)。

有什么想法吗?最可能的解释是 Google Colab 发生了一些变化。但是否也可能是新版本的 Pandas 导致了问题?

这是笔记本的链接和屏幕截图。

https://colab.research.google.com/drive/1nQPmdEbYQgVsFr7c44yRd3wpXPEsJar3

【问题讨论】:

    标签: pandas google-colaboratory rdkit


    【解决方案1】:

    似乎这是0.25.0以上所有pandas版本的问题,所以我想现在最简单的解决方法是降级pandas。或者你可以使用这个似乎对我有用的方法:

    from IPython.display import HTML
    HTML(df.to_html())
    

    https://colab.research.google.com/drive/1eP8VZdr61DIoYXRz3PfwmVeG71GRzsRG

    我不太清楚为什么,但这似乎也有效:

    def display_mol(x):
        if isinstance(x, Mol):
            return x
        return x
    
    df.style.format(display_mol)
    

    截图:

    【讨论】:

    • 笔记本不适合我:我得到“名称 'Mol' 未定义”。我也无法让 HTML(df.to_html()) 工作。能给我举个例子吗?最后,我尝试降级 pandas,但即使您重新定义 sys.path 顺序,它似乎总是使用相同的版本。任何帮助表示赞赏
    • 第一个问题我忘了添加导入:from rdkit.Chem import Mol。至于 HTML 方法,这对我来说似乎很好用,不过我会再看一下。
    • HTML(df.to_html()) 现在可以工作了。我不知道为什么它以前不起作用。非常感谢你!我真的很感激帮助。顺便说一句,您对如何降级熊猫有任何想法吗?我尝试使用 pip 和 conda-forge 安装 0.24.2 但导入始终使用 /usr/local/lib/python3.6/dist-packages/pandas/__init__.py ,即使它稍后出现路径
    • 我曾尝试在 colab 中降级 pandas,但我意识到这并不是特别容易。虽然我最终确实让它工作了,但它并不是特别直观。在一个新的笔记本中我做了:!pip install pandas==0.24.2 然后重新启动运行时,然后我以与以前相同的方式下载 rdkit,再次重新启动运行时,现在 pandas 似乎停留在 0.24.2 版本。在此之后,我使用了与上面相同的代码,并且图像按预期显示。
    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 2020-09-06
    • 2020-10-02
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    相关资源
    最近更新 更多