我正在尝试计算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)