繁体   English   中英

根据此行另一列与上一行的差确定一个值

[英]Determine a value based on the difference between another column of this row and the previous row

我有一个DataFrame,其中每一行对应于每日数字。 有一个称为price的列,我现在尝试添加另一列change ,如果此行的价格大于或等于上一行的价格,则应将其设置为1;否则,将其设置为0。

所需结果:

    price    change
0      13       NaN
1      11         0
2      12         1
3      12         1

它应该类似于pandas.DataFrame.pct_change

实际上,我可以使用pct_change创建一个新列,然后如果pct_change为负,则将另一列设置为0,否则设置为1。 有一个更好的方法可以一步完成吗?

你可以设定

df['change'] = (df.price.diff()>=0).astype(int)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM