作者filiaslayers (司馬雲)
看板Python
標題[問題] python分析類似成績的資料
時間Thu Aug 20 10:46:09 2020
不知道標題要怎麼下,我是要分析連線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://webptt.com/m.aspx?n=bbs/Python/M.1597891572.A.AD7.html
1F:推 TitanEric: 可以用pandas dataframe 人名當index 08/20 10:58
看起來是用dict儲存,然後透過pandas來查找?
2F:→ jiyu520: dict或dataframe都可以做到你的描述 08/20 11:14
dict好像沒辦法?我本來要用dict,但不知道該怎麼做orz
dict我看都是key:value,但我的名字對應了三個分數
如果把名字當key,沒辦法對應到三個value
※ 編輯: filiaslayers (60.251.130.156 臺灣), 08/20/2020 11:34:55
3F:→ bobodryad: dict的key用人名 value用list存就可以了 08/20 11:42
對喔!!!!我居然完全沒有想到orz
※ 編輯: filiaslayers (60.251.130.156 臺灣), 08/20/2020 11:49:16
4F:→ yuasa: 最方便的方法絕對是存成pandas dataframe 08/20 21:09
5F:推 dfgh012316: 推pandas的Dataframe 08/22 12:33
6F:推 kokolotl: 最簡單投dict一票 09/02 01:06