[問題] 新手問問題 根據string合併array

看板Python作者 (岳)時間7年前 (2018/03/18 20:12), 編輯推噓2(208)
留言10則, 4人參與, 7年前最新討論串1/1
大家好 目前初學python 遇到一個問題是要依據string去合併兩個array 舉例如下: array 1(6row 2column): a 1 b 2 c 3 d 4 e 5 f 6 array 2(6row 2column): KO_1 a KO_2 a KO_3 d KO_4 c KO_5 f KO_6 e 有什麼辦法能把array1 的數字部分,在array2裡 根據英文字母,加上對應的數字,成為一個6row 3column的array 一開始學 問的問題很笨 還請前輩們見諒 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.1.141 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1521375166.A.5DB.html

03/18 22:11, 7年前 , 1F
或許可以先把 array1 作成 dictionary
03/18 22:11, 1F

03/18 22:11, 7年前 , 2F
第一個 col 當 key, 第二個 col 當 value
03/18 22:11, 2F

03/18 22:14, 7年前 , 3F
array3[i] = array2[i][0:2] +[dict1[array2[i][1]]]
03/18 22:14, 3F

03/19 08:33, 7年前 , 4F
你說的應該是list吧
03/19 08:33, 4F

03/19 08:34, 7年前 , 5F

03/19 08:34, 7年前 , 6F
dict是一個解 如果硬要用list的話 我的解法↑
03/19 08:34, 6F

03/19 12:20, 7年前 , 7F
n 大的解法,也許 if 後面放 row[1] == s[0] 比較直
03/19 12:20, 7F

03/19 12:20, 7年前 , 8F
覺?
03/19 12:20, 8F

03/19 19:57, 7年前 , 9F
有限制怎麼解嗎,不然直接用pandas去合併應該比較方便
03/19 19:57, 9F

03/20 11:20, 7年前 , 10F
謝謝各位的回答 了解要怎麼解決了~~
03/20 11:20, 10F
文章代碼(AID): #1QhbU-NR (Python)
文章代碼(AID): #1QhbU-NR (Python)