使用.diff().hist()時,資料沒負值,圖卻看起來有負值
Hi 老師, 1. 請問我在使用 app_train['TARGET'].diff().hist() 時,不知為何圖表顯示有負值,但資料中確認過沒有  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」是屬於連續變數,因此它不適合使用長條圖呈現結果。