Python 列出对if、else条件的理解,并填写遗漏值

Python 列出对if、else条件的理解,并填写遗漏值,python,python-3.x,pandas,Python,Python 3.x,Pandas,我想在我们现有的数据框架中创建一个新字段,借助于列表理解中已经存在的字段使用if-else条件,并使用条件填充missed 要用5填充缺失的数据,其余用(df_delta['model_trigger']-1) df_delta['time_periods_st']=[(model_trigger-1)if model_trigger!=“np.NaN”else 5用于df_delta['model_trigger'] 使用上述名称创建新字段并遵循条件。使用np。其中和为空检查NaN Ex:

我想在我们现有的数据框架中创建一个新字段,借助于列表理解中已经存在的字段使用if-else条件,并使用条件填充missed

要用5填充缺失的数据,其余用(df_delta['model_trigger']-1)

df_delta['time_periods_st']=[(model_trigger-1)if model_trigger!=“np.NaN”else 5用于df_delta['model_trigger']

使用上述名称创建新字段并遵循条件。

使用
np。其中
为空
检查NaN

Ex:

import pandas as pd
import numpy as np

df_delta = pd.DataFrame({"model_trigger": [np.NaN, 10]})
df_delta['time_periods_st'] = np.where(df_delta['model_trigger'].isnull(), 5, df_delta['model_trigger'] - 1)
print(df_delta)
   model_trigger  time_periods_st
0            NaN              5.0
1           10.0              9.0
输出:

import pandas as pd
import numpy as np

df_delta = pd.DataFrame({"model_trigger": [np.NaN, 10]})
df_delta['time_periods_st'] = np.where(df_delta['model_trigger'].isnull(), 5, df_delta['model_trigger'] - 1)
print(df_delta)
   model_trigger  time_periods_st
0            NaN              5.0
1           10.0              9.0

你能告诉我们df_delta的样子吗?谢谢!谢谢你给我很快的回复。你能用if-else条件解释一下列表理解的错误吗。您需要使用
np.isnan
math.isnan
来比较
NaN
值。2.在熊猫中,你可以在没有for循环的情况下更快地完成大多数事情。