понимание списка python с циклическим условием if - PullRequest
0 голосов
/ 06 октября 2019

Можно ли использовать списочное понимание для фрейма данных, если я хочу изменить значение одного столбца в зависимости от условия значения другого столбца.

Код, который я надеюсь заставить работать, будет примерно таким:

return ['lower_level' for x in usage_time_df['anomaly'] if [y < lower_outlier for y in usage_time_df['device_years']]

Спасибо!

1 Ответ

1 голос
/ 06 октября 2019

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

usage_time_df.loc[usage_time_df['device_years'] < lower_outlier, 'anomaly'] = 'lower_level'
...