熊猫根据条件创建列

触发纪律

在此处输入图片说明

所以我想要做的是添加一个新列,称为'Top Tier'其中 MAKE'BMW, FORD, BENZ, CHEVROLET'将具有值'Top'而其他 MAKE 将具有'Not Top'

df['Top Tier'] = np.where(df['MAKE']==['FORD', 'BMW', 'BENZ' , 'CHEVROLET], 'Top', 'Not Top')

^这不起作用。我想使用 np.

数据狗

np按照 OP 的要求使用的解决方案

import pandas as pd
import numpy as np

df = pd.DataFrame({"MAKE": ['FORD', 'BMW', 'BENZ' , 'CHEVROLET', "SOMETHING ELSE"]})
top_tiers = ["FORD", "BMW", "BENZ" , "CHEVROLET"]
df["Top Tier"] = np.where(df['MAKE'].map(lambda x: x in top_tiers), "Top", "Not Top")
df

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章