@ bdiamante का जवाब केवल आंशिक रूप से आपकी मदद कर सकता है। अगर आपको चेतावनियों को दबाने के बाद भी संदेश मिलता है, तो यह इसलिए है क्योंकि pandas
पुस्तकालय स्वयं संदेश को प्रिंट कर रहा है। जब तक आप पंडों के स्रोत कोड को स्वयं संपादित नहीं करते, तब तक आप इसके बारे में बहुत कुछ नहीं कर सकते। हो सकता है कि उन्हें दबाने के लिए आंतरिक रूप से एक विकल्प हो, या चीजों को ओवरराइड करने का एक तरीका हो, लेकिन मुझे एक नहीं मिला।
उन लोगों के लिए जिन्हें यह जानना आवश्यक है कि क्यों ...
मान लीजिए कि आप एक स्वच्छ कार्य वातावरण सुनिश्चित करना चाहते हैं। अपनी स्क्रिप्ट के शीर्ष पर, आप डालते हैं pd.reset_option('all')
। पंडों के साथ 0.23.4, आपको निम्नलिखित मिलते हैं:
>>> 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 की सलाह के बाद, आप warnings
लाइब्रेरी का उपयोग करते हैं । अब, यह शब्द के लिए सच है, चेतावनी हटा दी गई है। हालाँकि, कई pesky संदेश बने हुए हैं:
>>> 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.
>>>
वास्तव में, सभी चेतावनियों को अक्षम करने से समान उत्पादन होता है:
>>> 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.
>>>
मानक पुस्तकालय अर्थों में, ये वास्तविक चेतावनी नहीं हैं । पंडों ने अपनी चेतावनी प्रणाली को लागू किया। grep -rn
चेतावनी संदेशों पर चलने से पता चलता है कि pandas
चेतावनी प्रणाली लागू है 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
आगे पीछा करते हुए पता चलता है कि मेरे पास इसके लिए समय नहीं है। और आप शायद नहीं भी हैं। उम्मीद है कि यह आपको खरगोश छेद नीचे गिरने से बचाता है या शायद किसी को यह पता लगाने के लिए प्रेरित करता है कि इन संदेशों को वास्तव में कैसे दबाया जाए!
warnings....ignore
से पहलेimport pandas...
पैदा करने के लिएFutureWarning
ध्यान नहीं दिया जा करने के लिए।