使用Numpy而不是
if/elif
用法:
import numpy as np
conditions = [ (df['composition_score']>90,
(df['composition_score']>80) & (df['composition_score']<90),
(df['composition_score']>70) & (df['composition_score']<80),
(df['composition_score']<70
]
choices = ['Great','Not Bad','Poor','very ugly']
df['composition_comment'] = np.select(conditions , choices , default='')
笔记
:
default=''
当不满足任何条件时,表示默认值。