คำตอบของ @ bdiamante อาจช่วยคุณได้เพียงบางส่วน หากคุณยังคงได้รับข้อความหลังจากที่คุณระงับคำเตือนนั่นเป็นเพราะpandas
ไลบรารีกำลังพิมพ์ข้อความอยู่ คุณสามารถทำอะไรได้ไม่มากนักเว้นแต่คุณจะแก้ไขซอร์สโค้ดของ Pandas ด้วยตัวเอง บางทีอาจมีตัวเลือกในการปราบปรามสิ่งเหล่านี้หรือวิธีลบล้างสิ่งต่างๆ แต่ฉันหาไม่พบ
สำหรับผู้ที่ต้องการทราบสาเหตุ ...
สมมติว่าคุณต้องการให้มีสภาพแวดล้อมการทำงานที่สะอาด pd.reset_option('all')
ที่ด้านบนของสคริปต์ของคุณที่คุณใส่ ด้วย Pandas 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
ห้องสมุด ตอนนี้คำเตือนถูกลบออกไปแล้ว อย่างไรก็ตามยังคงมีข้อความที่น่ารำคาญหลายประการ:
>>> 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
ที่จะละเลย