logo
Loading...

使用.diff().hist()時,資料沒負值,圖卻看起來有負值 - Cupoy

Hi 老師, 請問我在使用 app_train['TARGET'].diff()....

使用.diff().hist()時,資料沒負值,圖卻看起來有負值

2021/08/29 下午 08:55
EDA資料分佈
Howard_Hsu
觀看數:16
回答數:1
收藏數:0

Hi 老師, 1. 請問我在使用 app_train['TARGET'].diff().hist() 時,不知為何圖表顯示有負值,但資料中確認過沒有 ![螢幕擷取畫面 2021-08-29 205356.png](http://kwassistfile.cupoy.com/0000017B91F711D1000000056375706F795F72656C656173655155455354/1630034429644/large) 2. app_train['OWN_CAR_AGE'].plot.bar() 這樣寫不知道有沒有錯誤,因為寫出來後,一直跑不出來結果and圖表 以上問題 謝謝!

回答列表

  • 2021/09/05 下午 08:02
    王健安
    贊同數:1
    不贊同數:0
    留言數:0

    Howard_Hsu您好: Q1:請問我在使用 app_train['TARGET'].diff().hist() 時,不知為何圖表顯示有負值,但資料中確認過沒有 A1:助教這邊不清楚您確認的「資料」是指 app_train["TARGET"] 還是 app_train["TARGET"].diff() 。app_train["TARGET"] 的數值只會出現 0 與 1,而 app_train["TARGET"].diff() 是將相鄰兩筆資料做相減,因此有可能出現 0-1=-1 的情形。若您確認過app_train["TARGET"].diff() 的確不會出現負值,再麻煩您將app_train["TARGET"] 與 app_train["TARGET"].diff() 的結果分別截圖並貼上來,助教會再根據結果為您更進一步解答。 Q2:app_train['OWN_CAR_AGE'].plot.bar() 這樣寫不知道有沒有錯誤,因為寫出來後,一直跑不出來結果and圖表 A2:Series.plot.bar() 是將表格資料繪製出長條圖,表格本身須包含「組別名稱」與「各組數量」,因此論程式碼本身,app_train['OWN_CAR_AGE'] 只有一個資訊,無法繪製長條圖;而論視覺化圖形的使用來說,「OWN_CAR_AGE」是屬於連續變數,因此它不適合使用長條圖呈現結果。