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

作者: neil24 (neil24)   2018-09-17 09:28:30
各位前輩好小弟自學python,現在用pandas模組抓股票網頁資訊,想取特定欄位字串的前4碼數字,但怎麼改程式碼都無法取得,以下是我的程式碼及結果:
https://i.imgur.com/FGE0nFU.png
煩請前輩解惑,我要怎麼改才能取得特定欄位的前4碼數字?
作者: tsoahans (ㄎㄎ)   2018-09-17 12:36:00
df['股票名稱'].apply(lambda x:x[:4])
作者: jasonfghx (工人)   2018-09-17 17:37:00
thx
作者: ruby831 (星斗)   2018-09-17 18:12:00
df[‘股票名稱‘].str[:4]
作者: neil24 (neil24)   2018-09-17 21:04:00
謝謝兩位大大解惑,獲益良多。可是為何原本astype這個方法無法成功?
作者: ICBM ( .)   2018-09-18 00:07:00
print 一下最後那個 Number 的 type,一定不是 string。應該會是一個 numpy array 之類的物件。你的 Number[1:3] 是針對那個array 取元素,而不是針對你的 array 裡面的某一個 string 元素取 substring。
作者: neil24 (neil24)   2018-09-18 08:08:00
瞭解,謝謝解惑
作者: jasonfghx (工人)   2018-09-18 19:44:00
THX

Links booklink

Contact Us: admin [ a t ] ucptt.com