根据其他列的值创建一个新列
问题内容:
我想创建一个“高价值指标”列,根据两个不同的值列显示“ 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')