我想在现有数据框架中创建一个新字段,并在使用列表理解中使用的if fresence of n if of list clastension and flastion in last of five of five of field offer。
想要用5填充错过的数据,并与(df_delta ['model_trigger'] - 1(
休息df_delta['time_periods_st'] = [(model_trigger - 1) if model_trigger != "np.NaN" else 5 for model_trigger in df_delta['model_trigger']]
带有上述名称的新字段并遵循条件。
使用 np.where
&isnull
检查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