logo
Loading...

Day9 HW 引導程式碼相關問題與error: not all arguments converted during string formatting - Cupoy

不好意思,按照DAY9的HW指示,先根據型態篩選資料,再將只有0,1的資料刪除,會顯示error。但...

Day9 HW 引導程式碼相關問題與error: not all arguments converted during string formatting

2020/05/25 下午 05:38
機器學習共學討論版
觀看數:21
回答數:3
收藏數:0

不好意思,按照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 😃😃😃