从列表列表中引用列表

pmv

我有2个数据框“一分卡”,用于为学生评分第二“一学生”数据集。

我想在给定的学生数据集上应用计分卡,以计算分数并将其汇总。我正在尝试开发一种通用功能,该功能采用记分卡并将其应用于任何学生评分数据集

import pandas as pd
score_card_data = {
        'subject_id': ['MATHS', 'SCIENCE', 'ARTS'],
        'bin_list': [[0,25,50,75,100], [0,20,40,60,80,100], [0,20,40,60,80,100]], 
        'bin_value': [[1,2,3,4], [1,2,3,4,5], [3,4,5,6,7] ]}
score_card_data = pd.DataFrame(score_card_data, columns = ['subject_id', 'bin_list', 'bin_value'])
score_card_data

student_scores = {
        'STUDENT_ID': ['S1', 'S2', 'S3','S4','S5'],
        'MATH_MARKS': [10,15,25,65,75], 
        'SCIENCE_MARKS': [8,15,20,35,85],
        'ARTS_MARKS':[55,90,95,88,99]}
student_scores = pd.DataFrame(student_scores, columns = ['STUDENT_ID', 'MATH_MARKS', 'SCIENCE_MARKS','ARTS_MARKS'])
student_scores

函数定义垃圾箱将垃圾箱应用于列

bins = list(score_card_data.loc[score_card_data['subject_id'] == 'MATHS', 'bin_list'])
student_scores['MATH_SCORE'] = pd.cut(student_scores['MATH_MARKS'],bins, labels='MATHS_MARKS')

Error:ValueError: object too deep for desired array

我正在尝试将cellvalue转换为字符串,并将其检测为对象。任何方式解决

如何使功能更通用?

谢谢帕里

斯特凡

您可以使用bins[0]提取list,否则将引发ValueError

bins[0]
[0, 25, 50, 75, 100]

type(bins[0])
<class 'list'>

student_scores['MATH_SCORE'] = pd.cut(student_scores['MATH_MARKS'], bins[0])

  STUDENT_ID  MATH_MARKS  SCIENCE_MARKS  ARTS_MARKS MATH_SCORE
0         S1          10              8          55    (0, 25]
1         S2          15             15          90    (0, 25]
2         S3          25             20          95    (0, 25]
3         S4          65             35          88   (50, 75]
4         S5          75             85          99   (50, 75]

我省略了,labels因为您需要提供四个标签的列表,因为有五个切除/容器边缘。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列表列表中的排列

来自分类Dev

列表列表中的组合

来自分类Dev

列表列表中的改组对

来自分类Dev

在列表列表中获取对

来自分类Dev

scala中的列表列表

来自分类Dev

访问for中的列表列表

来自分类Dev

在列表列表中匹配

来自分类Dev

方案中的列表列表

来自分类Dev

在列表列表中搜索

来自分类Dev

列表列表中的路径

来自分类Dev

列表列表中的Pandas系列列表

来自分类Dev

列表列表中列表的组索引

来自分类Dev

Python:从列表列表中删除列表?

来自分类Dev

在列表列表中追加列表-Haskell

来自分类Dev

从列表列表中减去列表

来自分类Dev

Pop()列表列表中列表的元素

来自分类Dev

Python中列表列表的列表理解

来自分类Dev

如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

来自分类Dev

Libreoffice中的表列表

来自分类Dev

python中列表(列表列表)中列表的交集

来自分类Dev

列表列表乘以列表列表

来自分类Dev

创建和使用列表列表列表:在Python中

来自分类Dev

创建和使用列表列表列表:在Python中

来自分类Dev

如何替换列表(列表列表)中的列表内的元素?

来自分类Dev

从列表列表中的对中添加项目

来自分类Dev

R中列表列表中的元素

来自分类Dev

从“列表列表列表”到“列表列表”-Python

来自分类Dev

遍历列表列表

来自分类Dev

列表列表的排列