Die Antwort von @ bdiamante kann Ihnen nur teilweise helfen. Wenn Sie nach dem Unterdrücken von Warnungen immer noch eine Nachricht erhalten, druckt die pandas
Bibliothek die Nachricht selbst. Sie können nicht viel dagegen tun, wenn Sie den Pandas-Quellcode nicht selbst bearbeiten. Vielleicht gibt es eine interne Option, um sie zu unterdrücken, oder eine Möglichkeit, Dinge zu überschreiben, aber ich konnte keine finden.
Für diejenigen, die wissen müssen warum ...
Angenommen, Sie möchten eine saubere Arbeitsumgebung sicherstellen. Ganz oben in Ihrem Skript setzen Sie pd.reset_option('all')
. Mit Pandas 0.23.4 erhalten Sie Folgendes:
>>> import pandas as pd
>>> pd.reset_option('all')
html.border has been deprecated, use display.html.border instead
(currently both are identical)
C:\projects\stackoverflow\venv\lib\site-packages\pandas\core\config.py:619: FutureWarning: html.bord
er has been deprecated, use display.html.border instead
(currently both are identical)
warnings.warn(d.msg, FutureWarning)
: boolean
use_inf_as_null had been deprecated and will be removed in a future
version. Use `use_inf_as_na` instead.
C:\projects\stackoverflow\venv\lib\site-packages\pandas\core\config.py:619: FutureWarning:
: boolean
use_inf_as_null had been deprecated and will be removed in a future
version. Use `use_inf_as_na` instead.
warnings.warn(d.msg, FutureWarning)
>>>
Befolgen Sie die Anweisungen von @ bdiamante, um die warnings
Bibliothek zu verwenden. Nun wurden die Warnungen entfernt. Es bleiben jedoch einige lästige Nachrichten:
>>> import warnings
>>> warnings.simplefilter(action='ignore', category=FutureWarning)
>>> import pandas as pd
>>> pd.reset_option('all')
html.border has been deprecated, use display.html.border instead
(currently both are identical)
: boolean
use_inf_as_null had been deprecated and will be removed in a future
version. Use `use_inf_as_na` instead.
>>>
Wenn Sie alle Warnungen deaktivieren, wird dieselbe Ausgabe ausgegeben:
>>> import warnings
>>> warnings.simplefilter(action='ignore', category=Warning)
>>> import pandas as pd
>>> pd.reset_option('all')
html.border has been deprecated, use display.html.border instead
(currently both are identical)
: boolean
use_inf_as_null had been deprecated and will be removed in a future
version. Use `use_inf_as_na` instead.
>>>
Im Sinne einer Standardbibliothek sind dies keine echten Warnungen . Pandas implementiert ein eigenes Warnsystem. Das Ausführen grep -rn
der Warnmeldungen zeigt, dass das pandas
Warnsystem implementiert ist in core/config_init.py
:
$ grep -rn "html.border has been deprecated"
core/config_init.py:207:html.border has been deprecated, use display.html.border instead
Weitere Verfolgungsjagden zeigen, dass ich dafür keine Zeit habe. Und wahrscheinlich auch nicht. Hoffentlich erspart Ihnen dies das Herunterfallen in den Kaninchenbau oder inspiriert jemanden, herauszufinden, wie Sie diese Botschaften wirklich unterdrücken können!
warnings....ignore
vor dasimport pandas...
,FutureWarning
damit das ignoriert wird.