作者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/cn.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