[问题] 无法成功取字串前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