簡體   English   中英

帶有 if 條件循環的 python 列表理解

[英]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有兩列anomalydevice_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM