Re: [問題] 3個list交叉合併

看板Python作者 (可愛小孩子)時間6年前 (2018/11/13 15:03), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串2/2 (看更多)
# 順序 mapping table seq = [(0,1,2),(1,2,0),(2,0,1)] # 計算期望 result = [] row = zip(Cell_1,Cell_2,Cell_3,UL1,UL2,UL3) for item in row: index = item[3:].index("a") # get sequence res = map(lambda x:item[x] if item[x] != 'NAV' else '',seq[index]) result.append('-'.join(filter(None,res))) #印出結果 print(zip(Cell_1,Cell_2,Cell_3,UL1,UL2,UL3,result)) ※ 引述《radiant77 (七七)》之銘言: : 大家好,小弟完全是外行人,因工作關係要用python從儀器抓出一些資料整理 : 目前抓出來的list有6組,需要將Cell_1,2,3合併成一組list : Cell_1對應UL1,Cell_2對應UL2,Cell_3對應UL3 : UL1,2,3是用來排序的,有a的排前面,再依序往後接滿3組,用"-"連結 : NAV為無資料,不須理會。 : 以下是為了方便閱讀用pandas的DataFrame列印出來的結果 : 因為list比較長,只擷取部分內容 : 期望結果是我自己填的,想將Cell_1,2,3合併成期望結果的list : index Cell_1 Cell_2 Cell_3 UL1 UL2 UL3 期望結果 : .. ... ... ... ... ... ... : 10 4A NAV NAV a NAV NAV 4A : 11 20A 20A NAV a NAV NAV 20A-20A : 12 20A 1A NAV a NAV NAV 20A-1A : 13 20A 1A NAV NAV a NAV 1A-20A : 14 5A 4A 4A a NAV NAV 5A-4A-4A : 15 5A 4A 4A NAV a NAV 4A-4A-5A : 16 2A 2A 2A a NAV NAV 2A-2A-2A : 第一次在本版發問,如果有不清楚的地方我再補充 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.16.234 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1542092610.A.70D.html

11/13 15:38, 6年前 , 1F
感謝! 最後只需要print result就是我要的結果!
11/13 15:38, 1F
文章代碼(AID): #1RwdT2SD (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1RwdT2SD (Python)