看板 Python 關於我們 聯絡資訊
各位前輩好小弟自學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
tsoahans: df['股票名稱'].apply(lambda x:x[:4]) 09/17 12:36
jasonfghx: thx 09/17 17:37
ruby831: df[‘股票名稱‘].str[:4] 09/17 18:12
neil24: 謝謝兩位大大解惑,獲益良多。可是為何原本astype這個方法 09/17 21:04
neil24: 無法成功? 09/17 21:04
ICBM: print 一下最後那個 Number 的 type,一定不是 string。 09/18 00:07
ICBM: 應該會是一個 numpy array 之類的物件。 09/18 00:08
ICBM: 你的 Number[1:3] 是針對那個array 取元素,而不是針對 09/18 00:08
ICBM: 你的 array 裡面的某一個 string 元素取 substring。 09/18 00:09
neil24: 瞭解,謝謝解惑 09/18 08:08
jasonfghx: THX 09/18 19:44