@ bdiamante'nin cevabı size sadece kısmen yardımcı olabilir. Uyarıları bastırdıktan sonra hala bir mesaj alıyorsanız, bunun nedeni pandas
kütüphanenin mesajı yazdırmasıdır. Pandalar kaynak kodunu kendiniz düzenlemediğiniz sürece bu konuda yapabileceğiniz pek bir şey yoktur. Belki dahili olarak onları bastırma seçeneği veya bir şeyleri geçersiz kılma seçeneği vardır, ancak bulamadım.
Olanlar için ihtiyaç neden bilmek ...
Temiz bir çalışma ortamı sağlamak istediğinizi varsayalım. Senaryonuzun en üstüne koyarsınız pd.reset_option('all')
. Pandas 0.23.4 ile aşağıdakileri elde edersiniz:
>>> 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)
>>>
@ Bdiamante'nin tavsiyesine uyarak, warnings
kütüphaneyi kullanıyorsunuz. Şimdi, sözüne sadık, uyarılar kaldırıldı. Ancak, birkaç sinir bozucu mesaj kaldı:
>>> 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.
>>>
Aslında, tüm uyarıları devre dışı bırakmak aynı çıktıyı üretir:
>>> 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.
>>>
Standart kütüphane anlamında, bunlar gerçek uyarılar değildir . Pandalar kendi uyarı sistemini uygular. grep -rn
Uyarı mesajlarının üzerinde çalıştırılması , pandas
uyarı sisteminin şurada uygulandığını gösterir 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
Daha fazla takip, bunun için zamanım olmadığını gösteriyor. Ve muhtemelen sen de yapmazsın. Umarım bu sizi tavşan deliğine düşmekten kurtarır veya belki de birisine bu mesajları gerçekten nasıl bastıracağını bulması için ilham verir!
warnings....ignore
önceimport pandas...
nedenFutureWarning
gözardı edilecektir.