[問題] python分析類似成績的資料

看板Python作者 (司馬雲)時間4年前 (2020/08/20 10:46), 4年前編輯推噓3(303)
留言6則, 6人參與, 4年前最新討論串1/1
不知道標題要怎麼下,我是要分析連線log,但應該算蠻類似的 像是一學期三次考試,小明分別拿了10、20、30分 我只需要存小明、10、20、30 但又希望我今天可以搜尋小明,然後查出他三次考試的分數 我本來是用這樣的方式存 score = [[小明,10,20,30],[小華,40,50,60]] 但我用 '小明' in score的方式去找,又沒辦法找到小明的位置 有沒有推薦的方法呢? 我現在是用這樣的方式存,但感覺有點蠢XD,想知道有沒有更好的方法 name = [小明,小華] score1 = [10,40] score2 = [20,50] score3 = [30,60] 原始資料很像是這樣,然後一行一行讀進來儲存 小明,score2=20 小華,score1=40 小方,score1=70 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.130.156 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1597891572.A.AD7.html

08/20 10:58, 4年前 , 1F
可以用pandas dataframe 人名當index
08/20 10:58, 1F
看起來是用dict儲存,然後透過pandas來查找?

08/20 11:14, 4年前 , 2F
dict或dataframe都可以做到你的描述
08/20 11:14, 2F
dict好像沒辦法?我本來要用dict,但不知道該怎麼做orz dict我看都是key:value,但我的名字對應了三個分數 如果把名字當key,沒辦法對應到三個value ※ 編輯: filiaslayers (60.251.130.156 臺灣), 08/20/2020 11:34:55

08/20 11:42, 4年前 , 3F
dict的key用人名 value用list存就可以了
08/20 11:42, 3F
對喔!!!!我居然完全沒有想到orz ※ 編輯: filiaslayers (60.251.130.156 臺灣), 08/20/2020 11:49:16

08/20 21:09, 4年前 , 4F
最方便的方法絕對是存成pandas dataframe
08/20 21:09, 4F

08/22 12:33, 4年前 , 5F
推pandas的Dataframe
08/22 12:33, 5F

09/02 01:06, 4年前 , 6F
最簡單投dict一票
09/02 01:06, 6F
文章代碼(AID): #1VFUFqhN (Python)
文章代碼(AID): #1VFUFqhN (Python)