数据帧中的条件操作(如果不是)



>我有一个名为Install_Date的数据框。我想在两种情况下将值分配给另一个称为年龄的数据框 - 如果 Install_Date 中的值为空,则age = current year - plant construct date,如果值不为空,则age = current year - INPUT_Asset["Install_Date"]

这是我的代码。第一个条件工作正常,但第二个条件仍然给出 0 作为值。:

Plant_Construct_Year = 1975
this_year= 2020
for i in INPUT_Asset["Install_Date"]:
if i != 0.0:
INPUT_Asset["Asset_Age"] = this_year- INPUT_Asset["Install_Date"]
else
INPUT_Asset["Asset_Age"] = this_year- Plant_Construct_Year
INPUT_Asset["Install_Date"] = pd.to_numeric(INPUT_Asset["Install_Date"], errors='coerce').fillna(0)
INPUT_Asset["Asset_Age"] = np.where(INPUT_Asset["Install_Date"] ==0.0, this_year- Plant_Construct_Year,INPUT_Asset["Asset_Age"])
INPUT_Asset["Asset_Age"] = np.where(INPUT_Asset["Install_Date"] !=0.0, this_year- INPUT_Asset["Install_Date"],INPUT_Asset["Asset_Age"])
print(INPUT_Asset["Asset_Age"])

相关内容

最新更新