我有一个Pandas 相框,我保存了一些夏令营学生体育活动的信息.每次访问,学生可以 Select 体育的有限选项(以下示例3个不同的学科).我的工作室是按照下面的方式组织的:
- 名称
- 访问年份或次数
- 当年体育活动
- 体育项目1
- 体育2
- sport 3 等等(如有需要)
更新之前的一些示例(实际上是输入rabrame)是
名称 Nr Activity Football Badminton Swimming
Mike 1 Football 0 0 0
Mike 2 Football 0 0 0
Mike 3 Badminton 0 0 0
Mike 4 Football 0 0 0
Mike 5 Swimming 0 0 0
更新后(我的输出)
名称 Nr Activity Football Badminton Swimming
Mike 1 Football 1 0 0
Mike 2 Football 2 0 0
Mike 3 Badminton 2 1 0
Mike 4 Football 3 1 0
Mike 5 Swimming 3 1 1
5年后,我知道迈克有3年的足球经验,1年的羽毛球和1年的游泳经验.但对我来说非常重要的是要知道,例如3年后,在训练营迈克有exactly年的足球活动和1年的羽毛球经验(和游泳的初始值为0,没有经验!).
这就是为什么我不能用df['Badminton'][df['Nr']==3]=1
更新重要行的原因
我必须更新不仅1行,而且所有行与索引大于> .iloc[3]
因为我想知道在第四和第五年迈克有确切1年的经验在羽毛球(成为在今年3)