我对Python很在行,但是在学习。我在工作中的任务是以以下格式获取数据的CSV(2500行)(因为我们无法在Excel中实现):
RefNumber Reviewer 1 Reviewer 2 Reviewer 3 Reviewer 4 Reviewer 5
9676/2 6 3 2
0526/4 6 3 1 5 1
1842/1 5 3 1 5
2693/3 5 5 1 2
2515/1 6 3 1 5 3
2987/1 4 1 3
3841/1 4 3 1
3402/1 4 3 1 5
并生成一个CSV,其中包含从每一行得到的所有数字排列的平均值(最少3个)。在
即
3841/1以上将产生{4,3,1}的元组,平均值为2.7
3402/1以上将产生{4,3,1},{4,3,1,5},{3,1,5},{4,1,5}等元组,平均值为2.7,3.3,3,3.3等
我在绞尽脑汁想最好的办法,因为我还需要知道每一个平均数,它在元组中包含了多少个数字,即{4,3,1}将产生2.7的平均值,而这个元组的数目是3。在
基本上,我想制作的是:
^{pr2}$但是我想为了显示元组中的数字计数,我可以运行它9次(最多有12条评论),并且每个数据表都在自己的选项卡上。在
从技术上讲,我还需要每个元组的标准差和分数范围,但这已经超出了我的专业知识,所以我想我可以放弃它,或者以某种方式手动操作。在
你知道从哪里开始吗?在
我对最后一个答案投了赞成票,但我想我会给您展示一个将所有内容都保存在数据帧中的示例
关于子集生成的相关问答:
您可以使用csv模块来读取csv并提取数据,而itertools模块则可以获得所有组合。看看它能不能完成任务。我也留下了平均值,但我看到你只是用1个小数点,你可以很容易地得到四舍五入的结果。你现在可以保存结果了。在
相关问题 更多 >
编程相关推荐