Я не думаю, что то, что вы хотите сделать, может быть сделано в понимании списка, и если это возможно, это определенно не будет эффективным. 1004 * и device_years
, если я правильно понимаю, вы хотите установить значение в anomaly
на lower_level
, когда значение в device_years
не достигает lower_outlier
(что, я думаю, является плавающей точкой). Естественный способ сделать это:
usage_time_df.loc[usage_time_df['device_years'] < lower_outlier, 'anomaly'] = 'lower_level'