Day9 HW 引導程式碼相關問題與error: not all arguments converted during string formatting
不好意思,按照DAY9的HW指示,先根據型態篩選資料,再將只有0,1的資料刪除,會顯示error。
但找不太到要如何修正,麻煩各位大大協助!
numeric_columns = list(app_train[numeric_columns].columns[list(app_train[numeric_columns].apply(lambda x:len(x.unique())!=2 ))])
另外對於第三行的程式碼也不太了解為何要這樣寫,就我目前的理解是:
.apply(lambda x:len(x.unique())!=2 ))]) ->呼叫lambda x function,去除重複值只有兩個的資料 ( 就是0,1)
但前面一長串list解讀不太出來為何要寫那麼多層。麻煩了!
回答列表
-
2020/05/26 上午 00:09謝政哲贊同數:1不贊同數:0留言數:1
你好:
會有error是因為你的字串沒有格式化,或者說作業一開始附的檔案就沒打完整。
你可以參考以下這個網址:https://openhome.cc/Gossip/Python/StringFormat.html
至於list那邊你可以用print(),一層一層拆解內部的東西:
如:print(list(app_train[numeric_columns].apply(lambda x:len(x.unique())!=2 )))就可以知道內部的內容了~
如果有錯再請指正,謝謝~
-
2020/05/27 上午 08:35張維元 (WeiYuan)贊同數:1不贊同數:0留言數:2
嗨,錯誤原因是因為你的字串左邊沒有 %s ,導致右邊得變數無法帶入。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
-
2020/05/27 上午 08:36張維元 (WeiYuan)贊同數:1不贊同數:0留言數:0
第二個問題,你可以試著一段一段拆解來開執行看看。提醒一下,程式的執行是「由上而下」、「由右而左」,「由內而外」,可以順著這個規則一個一個看。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃