[PYTHON] Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.

--jupyter-Ich benutze ein Notizbuch

Ich habe RDKit mit Bezug auf die folgende Site geübt

Einführung in die ChemoInformatik mit RDKit | Neue Form der Chemie

Wenn ich die SDF-Datei im DataFrame-Format von Pandas unter Lesen mehrerer Moleküle lese und dann anzeige, wird das Bild bei ROMol angezeigt. Stattdessen war es eine Spalte wie "<img data-content =" rdkit / molekül "src =" data: i ... ") (Bild unten)

Screen Shot 2020-02-05 at 18.35.42.png

Laut dem folgenden Problem scheint es, dass es mit Versionen über Pandas 0.25.0 passiert

Mol rendering within DataFrames in a Jupyter Notebook is broken with Pandas 0.25.1 · Issue #2673 · rdkit/rdkit

Sicher, in meinem Fall war die Version von Pandas 0,25,3

import pandas as pd
print('pandas version: ', pd.__version__)
#=> pandas version:  0.25.3

Die Lösung bestand darin, die Pandas-Version auf 0.25.0 zurückzusetzen. Es war nervig und ich suchte nach einem anderen Weg

Es gibt einige Teile, die bequemer als Bilder angezeigt werden können. Wenn Sie also dem Problem folgen oder danach suchen Ich sollte eine HTML-Bibliothek verwenden

https://github.com/rdkit/rdkit/issues/2673#issuecomment-570898398

Molecules not rendered in Pandas DF in Jupyter Lab · Issue #2825 · rdkit/rdkit

Ich habe es wie folgt versucht (vorausgesetzt, die SDF-Datei wurde heruntergeladen und die Bibliothek importiert)

df = PandasTools.LoadSDF('./sdf/somesdffile.sdf')

from IPython.display import HTML
HTML(df.to_html())
Screen Shot 2020-02-06 at 8.56.43.png

Erfolg, wenn das Bild richtig herauskommt

Wenn es vorerst einfacher ist zu verstehen, ob ein Bild vorhanden ist, wird es in diesem Fall ordnungsgemäß angezeigt

Recommended Posts

Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.
Beachten Sie, dass ein Problem behoben wurde, als das Jupyter-Notebook eingeführt wurde.
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Beim Lesen eines Bildes mit SimpleITK tritt ein Problem auf, wenn sich Japanisch im Pfad befindet
[VLC] Wie man mit dem Problem umgeht, dass es während der Wiedergabe nicht im Vordergrund steht
Eine Lösung für das Problem, dass Dateien mit [und] nicht in glob.glob () aufgeführt sind
Fehler, bei dem statische Dateien nicht auf dem AppEngine-Entwicklungsserver angezeigt werden
[Django] CSS im Projekt kann nicht gelesen werden
[Jinja2] Lösung für das Problem, dass die in der for-Anweisung hinzugefügten Variablen nicht vererbt werden
Lösen Sie das Problem, dass CSS bei der Entwicklung von Webanwendungen mit Flask nicht berücksichtigt wird
Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.
Es wurde ein Problem behoben, bei dem sqlite3 beim Cross-Kompilieren von Golang einen undefinierten Fehler verursachte
Problemumgehung für sys.argv wird nicht übergeben, wenn ein Python-Skript mit nur dem Dateinamen unter Python2.7 unter Windows ausgeführt wird
Ergebnisse, die bei der Suche mit diesem Wort nicht erfasst wurden
Das 16. Offline-Echtzeit-Schreibproblem wurde mit Python gelöst
Das 15. Offline-Problem beim Schreiben in Echtzeit wurde mit Python gelöst
Verhalten bei der Rückkehr in den with-Block
So zeigen Sie im gesamten Fenster an, wenn Sie das Hintergrundbild mit tkinter einstellen
Bestimmen Sie die Zahlen in dem mit der Webkamera aufgenommenen Bild
Erkennen Sie Ordner mit demselben Bild in ImageHash
Die Geschichte, die zur Installation von Pip passt
[Jinja2] Lösung für das Problem, dass die in der for-Anweisung hinzugefügten Variablen nicht vererbt werden
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
[systemd] Wie gehe ich mit dem Problem um, dass fancontrol nach dem Anhalten nicht funktioniert?
Wenn ich das Webapi crawle, das beim Rendern angezeigt wird, wurde es mit CORS abgespielt
Lösen Sie das Problem, dass CSS bei der Entwicklung von Webanwendungen mit Flask nicht berücksichtigt wird
Hier ist eine, ich werde die mit "künstlicher Intelligenz" ausgestatteten Anwendungen zusammenfassen, an denen ich interessiert war
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Untersuchte das Problem, dass mit dem Download von Google-Bildern nicht mehr als 101 Bilder erfasst werden konnten
Die Geschichte, dass sendmail, die im Terminal ausgeführt werden kann, mit cron nicht funktioniert hat
Eine Lösung für das Problem, dass Dateien mit [und] nicht in glob.glob () aufgeführt sind
Wenn das ausgewählte Objekt in bpy.context.selected_objects nicht zurückgegeben wird
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Konvertieren Sie das Bild in .zip mit Python in PDF
Überprüfen Sie, wann die Version nicht in pyenv wechselt
Beachten Sie, dass es ein Versionsproblem mit networkx gab
Die Geschichte, die Japan ausgab, wurde mit Django verwechselt
Wenn "FEHLER: HTTP wird nicht unterstützt" in mpsyt angezeigt wird
Die Geschichte, dass yapf nicht mit vscode funktioniert hat
Über die Angelegenheit, dass Nosetests nicht bestanden werden, wenn __init__.py im Projektverzeichnis erstellt wird
Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?
Das Bild wird in der lokalen Entwicklungsumgebung angezeigt, aber das Bild wird nicht auf dem Remote-Server von VPS angezeigt.