[問題] 無法成功取字串前4碼

看板Python作者 (neil24)時間6年前 (2018/09/17 01:28), 編輯推噓2(209)
留言11則, 5人參與, 6年前最新討論串1/1
各位前輩好小弟自學python,現在用pandas模組抓股票網頁資訊,想取特定欄位字串的前4碼數字,但怎麼改程式碼都無法取得,以下是我的程式碼及結果: https://i.imgur.com/FGE0nFU.png
煩請前輩解惑,我要怎麼改才能取得特定欄位的前4碼數字? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.157.214 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1537147712.A.A26.html

09/17 12:36, 6年前 , 1F
df['股票名稱'].apply(lambda x:x[:4])
09/17 12:36, 1F

09/17 17:37, 6年前 , 2F
thx
09/17 17:37, 2F

09/17 18:12, 6年前 , 3F
df[‘股票名稱‘].str[:4]
09/17 18:12, 3F

09/17 21:04, 6年前 , 4F
謝謝兩位大大解惑,獲益良多。可是為何原本astype這個方法
09/17 21:04, 4F

09/17 21:04, 6年前 , 5F
無法成功?
09/17 21:04, 5F

09/18 00:07, 6年前 , 6F
print 一下最後那個 Number 的 type,一定不是 string。
09/18 00:07, 6F

09/18 00:08, 6年前 , 7F
應該會是一個 numpy array 之類的物件。
09/18 00:08, 7F

09/18 00:08, 6年前 , 8F
你的 Number[1:3] 是針對那個array 取元素,而不是針對
09/18 00:08, 8F

09/18 00:09, 6年前 , 9F
你的 array 裡面的某一個 string 元素取 substring。
09/18 00:09, 9F

09/18 08:08, 6年前 , 10F
瞭解,謝謝解惑
09/18 08:08, 10F

09/18 19:44, 6年前 , 11F
THX
09/18 19:44, 11F
文章代碼(AID): #1RdmD0ec (Python)