如何存取app_train.corr()['TARGET']
1. 抓最大及最小15個數值,出現錯誤如下,程式該如何改,如何存取app_train.corr()['TARGET']
2. 下面這行的輸出是什麼資料型態?
app_train.corr()['TARGET']
3. python 都不會先宣告資料型態,如果看到沒見過的東西,都是如何得知存取方式呢?
回答列表
-
2020/03/12 下午 10:59張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,以下回復你的問題:
1. 抓最大及最小15個數值,出現錯誤如下,程式該如何改,如何存取app_train.corr()['TARGET']
=> 原因是你這邊的 app_train.corr()['TARGET'] 出來會是一個 Series,那請問 Series 跟常數的比較結果會回傳什麼呢?那這個結果是可否被拿來作為 if-else 的條件,你可以想想看:)
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
-
2020/03/12 下午 11:00張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
2. 下面這行的輸出是什麼資料型態? app_train.corr()['TARGET']
=> 你可以用 Python 內建的函式 type(app_train.corr()['TARGET'] ) 來查看型態。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
-
2020/03/12 下午 11:01張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
3. python 都不會先宣告資料型態,如果看到沒見過的東西,都是如何得知存取方式呢?
=> 這個問題我有點不太確定你想問什麼?你想問的是「已知變數,但不是型態」還是「已知型態,但不知道如何存取」呢?
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃
-
2020/03/13 下午 08:29李子明贊同數:0不贊同數:0留言數:0
關於第三個問題,我不知道Python的實作,也不曉得我的看法是不是對的,但或許你可以把變數想像成標籤,舉幾個例子:
haha = 3,這樣子時,其實是在3貼上一個標籤,所以haha就代表了3,而3是一個整數,不是標籤haha是一個整數,當執行type(haha)時,是把haha貼上的那個東西拿來評估型別。
haha1 = haha,這樣子時,其實是在haha上貼上一個標籤,所以haha1就代表了haha。
haha1 = 3.14,這樣子時,其實是在3.14貼上一個標籤,所以haha就代表了3.14,而3.14是一個浮點數。
haha = [3,1,4],這樣子時,其實是在[]貼上一個標籤,所以haha就代表了這個array。
print(haha[1]),會顯示上列陣列中第二個元素,即1。
print(haha1),會顯示為3.14。
print(haha2),這樣子時,會錯,因為haha2這個標籤沒有貼上任何東西(not defined),標籤一定要貼上床個東西才可以拿來使用。
haha3 = 123 + "456",會錯,但不是錯在標籤不可貼,而是錯在加號無法處理整數與字串的相加。
haha4 = 321 + 111,加法執行完成後會生出一個新的東西432,然後標籤貼在432上面,432的型別是整數,而不是標籤的型別是整數。
我不知道可不可以想像成標籤,因為不知道會不會有什麼邏輯上的問題,但可以幫助猜想Python是怎樣處理變數的。
-
2020/03/14 上午 02:06張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
補充一下子明的觀點:
用標籤來想像好像是合理的,但又好像沒那麼精準。通常一個東西可以有多個「標籤」,但用在變數上好像不是這樣,我感覺可能用「命名」來描述會比較好一點。
以程式設計的概念來說,我們會這樣形容:變數就像一個房間,每個房間都會有一個門牌,房間內也會住著不同人。門牌就像變數名稱,人就像數值。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃