【发布时间】:2020-08-14 16:19:01
【问题描述】:
我有来自数据框的字符串列'Grade' 具有以下可用值:'A++'、'A+'、'A'、'A-'、'B++'。我想将整个列 (对于 MinMaxScaler() 方法) 相应地转换为以下值:0、1、2、3、4。
我尝试了一些解决方案,但不知道如何正确地做到这一点。
请您推荐一个更好的解决方案吗?
代码如下:
df['Grade'] = df['Grade'].replace(to_replace='[A++]', value='0', regex=True)
df['Grade'] = df['Grade'].replace(to_replace='[A+]', value='1', regex=True)
df['Grade'] = df['Grade'].replace(to_replace='[A]', value='2', regex=True)
df['Grade'] = df['Grade'].replace(to_replace='[A-]', value='3', regex=True)
df['Grade'] = df['Grade'].replace(to_replace='[B+]', value='4', regex=True)
结果如下: replace result
【问题讨论】: