【发布时间】:2020-10-10 03:53:54
【问题描述】:
我的代码在运行时返回错误。为什么会这样?
import pandas as pd
df1 = pd.read_csv('sample.csv')
points = [0,1,2,3,4,5,6,7,8,9,10,11,12]
bins = ['X','E','D-','D','D+','C-','C','C+','B-','B','B+','A-','A']
df1['DA'] = pd.cut(df1.AA,bins,labels=points)
df1['DE'] = pd.cut(df1['BB'],bins,labels=points)
df1['CDI'] = pd.cut(df1.CC,bins,labels=points)
错误
ValueError: could not convert string to float: 'X'
编辑 这些是我想转换为分数的学生成绩。就像A级是12分一样...
【问题讨论】:
-
bins必须是数字 bin 边界。你想做什么? (import csv的意义何在?) -
由于我们无法采样
sample.csv,我们无法告诉您问题所在。 -
@cs95,sample.csv 包含学生成绩,没有姓名,只有成绩。
-
哦,我明白了。您不小心互换了 points 和 bins 参数。我认为应该可以解决它。
-
这不是偶然的。我有 iny csv 是要更改为分数的成绩。我觉得应该是这样安排的?除非这样的操作是不可能的。
标签: pandas