Python 列出对if、else条件的理解,并填写遗漏值
我想在我们现有的数据框架中创建一个新字段,借助于列表理解中已经存在的字段使用if-else条件,并使用条件填充missed 要用5填充缺失的数据,其余用(df_delta['model_trigger']-1)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:
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循环的情况下更快地完成大多数事情。