Python 板


LINE

大家好,沒有程式基礎初學python,連假在家看影片自學, 遇到以下問題,懇求為小弟解答, 原始資料範例如下: 股票名稱 收盤 1 1101台泥 10 2 1102亞泥 10 3 1103嘉泥 10 4 1104環泥 10 5 1108幸福 10 欲轉換為: 代號 名稱 股票名稱 收盤 1 1101 台泥 1101台泥 10 2 1102 亞泥 1102亞泥 10 3 1103 嘉泥 1103嘉泥 10 4 1104 環泥 1104環泥 10 5 1108 幸福 1108幸福 10 想法是希望擷取股票名稱的前4碼出來作為代號,4碼後就當名稱, 花了很多時間找資料與嘗試還是無法成功,觀念很混亂,只知道應該會用到str、split、\d+.... 還請有人能幫忙解惑,謝謝 p.s.格式是用pandas,所以還要再新增欄位 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.240.241.222
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1488206112.A.DC8.html
1F:→ bluecadence: x = '1101台泥' , x[0:4] '1101' x[5:8] '台泥' 02/27 23:08
2F:→ bluecadence: 打錯 是 x[4:8] 02/27 23:09
3F:→ bluecadence: 我想的太簡單了,中文編碼字串長度比這複雜,這樣用有 02/27 23:53
4F:→ bluecadence: 點問題,抱歉請忽略上面的回答 02/27 23:54
5F:推 vi000246: # encoding: utf-8 02/28 00:00
6F:→ vi000246: print(a[0:3]) 02/28 00:00
7F:→ vi000246: print(a[4:]) 02/28 00:00
8F:→ vi000246: 少打一行 a="1101台泥" 02/28 00:01
9F:推 Czero: id = df[0].str[0:4] 02/28 00:06
10F:→ Czero: name = df[0].str[4:] 02/28 00:06
11F:→ Czero: df2 = pd.DataFrame() 02/28 00:06
12F:→ Czero: df2[0] = id , df2[1] = name 02/28 00:07
13F:→ uranusjr: 一樓其實如果你用 Python 3 就是這麼簡單 02/28 00:26
14F:推 bluecadence: len(x) 結果是 6 ,x[4:6]也是 '台泥' 我想我觀念不 02/28 00:32
15F:→ bluecadence: 清楚,還得研究一下。比較安全就是[4:],因為台股股 02/28 00:33
16F:→ bluecadence: 票名稱還有兩個字以上的上 02/28 00:33
17F:→ blackhores: 非常謝謝各位的回覆 明天繼續努力嘗試 02/28 00:44
18F:→ bluecadence: 更神奇的是x[4:1234567]後面隨便甚麼數字都是'台泥' 02/28 00:46
19F:→ bluecadence: 是我哪邊搞錯了嗎 QQ 02/28 00:48
20F:→ bluecadence: 為甚麼不會抱怨index超出範圍QQ 02/28 00:52
21F:→ uranusjr: Slice 不會管超過範圍 02/28 00:55
22F:推 bluecadence: 原來如此 感謝u大解說 02/28 01:31
23F:→ MOONY135: substring 疑 這好像是sql寫法 02/28 14:05
24F:推 coeric: x='1101台泥',code=re.findall('[0-9]{4}',x) 03/01 00:13
25F:→ coeric: name=x.replace(code,'') 03/01 00:14
26F:→ coeric: 更正 code=re.findall('[0-9]{4}',x)[0] 03/01 00:14
27F:→ blackhores: 我最後採用 df['代號'] = df['股票名稱'].str[0:4] 03/01 20:15
28F:→ blackhores: 成功分別出代號與名稱,但是放在最後兩欄 03/01 20:17
29F:→ blackhores: 想請問有什麼方法可以調整欄位,將它們放到前面??? 03/01 20:18
30F:推 Czero: ABCD to ACDB => df[['A','C','D','B']] 03/04 00:26







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP