Pandas数据帧基于其他列创建计算列,但处理None值



我正在尝试计算panda中的一列,该列根据其他列中的值对行进行分类,但我很难在数据集中没有值的情况下使逻辑正常工作。

我有一个像这样的数据文件,它显示了两周内记录的价值。

priori_week_value current_week-value
100
500 600
250 100

感谢Umar.H的帮助-我做了一个小调整,它成功了,这是代码:

s = df['prior_week_value'] # this is the change i made to the code provided
cond = [
s.isnull(),
df['current_week_value'] > s,
df['current_week_value'] < s,
df['current_week_value'] == s,
]
results = ['new_record', 'value_increased', 'value_decreased', 'no_change']
df['value_category'] = np.select(cond, results)

最新更新