根据其他列的值创建一个新列


问题内容

我想创建一个“高价值指标”列,根据两个不同的值列显示“ Y”或“ N”。我希望当Value_1> 1,000或Value_2> 15,000时,新列具有“
Y”。在下面的表格中,所需的输出将包括基于或条件的指标列。

ID   Value_1     Value_2 
1    100         2500
2    250         6250
3    625         15625
4    1500        37500
5    3750        93750

问题答案:

尝试使用.loc和.fillna

df.loc[((df['Value_1'] > 1000) 
       |(df['Value_2'] > 15000)), 'High_Value_Ind'] = 'Y'

df['High_Value_Ind'] = df['High_Value_Ind'].fillna('N')