Jawaban @ bdiamante mungkin hanya membantu Anda sebagian. Jika Anda masih mendapatkan pesan setelah Anda menyembunyikan peringatan, itu karena pandas
perpustakaan itu sendiri yang mencetak pesan tersebut. Tidak banyak yang dapat Anda lakukan kecuali Anda mengedit sendiri kode sumber Pandas. Mungkin ada pilihan secara internal untuk menekannya, atau cara untuk menimpanya, tapi saya tidak bisa menemukannya.
Bagi yang perlu tahu kenapa ...
Misalkan Anda ingin memastikan lingkungan kerja yang bersih. Di bagian atas naskah Anda, Anda meletakkan pd.reset_option('all')
. Dengan Pandas 0.23.4, Anda mendapatkan yang berikut:
>>> 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)
>>>
Mengikuti saran @ bdiamante, Anda menggunakan warnings
perpustakaan. Sekarang, sesuai dengan kata-katanya, peringatan telah dihapus. Namun, beberapa pesan mengganggu tetap ada:
>>> 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.
>>>
Nyatanya, menonaktifkan semua peringatan menghasilkan keluaran yang sama:
>>> 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.
>>>
Dalam pengertian pustaka standar, ini bukanlah peringatan yang sebenarnya . Panda menerapkan sistem peringatannya sendiri. Berjalan grep -rn
pada pesan peringatan menunjukkan bahwa pandas
sistem peringatan diimplementasikan dalam 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
Pengejaran lebih lanjut menunjukkan bahwa saya tidak punya waktu untuk ini. Dan Anda mungkin juga tidak. Semoga ini menyelamatkan Anda dari jatuh ke lubang kelinci atau mungkin menginspirasi seseorang untuk mencari cara bagaimana benar-benar menekan pesan-pesan ini!
warnings....ignore
sebelum yangimport pandas...
menyebabkanFutureWarning
untuk diabaikan.