[英]python list comprehension with if condition looping
如果我想根據另一列值的條件更改一列的值,是否可以對 dataframe 使用列表理解。
我希望使工作的代碼是這樣的:
return ['lower_level' for x in usage_time_df['anomaly'] if [y < lower_outlier for y in usage_time_df['device_years']]
謝謝!
我不認為你想做的事情可以在列表理解中完成,如果可以,它肯定不會有效率。
假設 dataframe usage_time_df
有兩列anomaly
和device_years
,如果我理解正確,當lower_level
中的值未達到lower_outlier
(我猜是浮點數)時,您希望將anomaly
中的值設置為device_years
。 這樣做的自然方法是:
usage_time_df.loc[usage_time_df['device_years'] < lower_outlier, 'anomaly'] = 'lower_level'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.