私信  •  关注

Sky Scraper

Sky Scraper 最近创建的主题
Sky Scraper 最近回复了
4 年前
回复了 Sky Scraper 创建的主题 » Python和Pandas:构造lambda参数

使用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='' 当不满足任何条件时,表示默认值。