![](/img/trans.png)
[英]Return previous row value based on "ID" column to find differences between current row and previous row
[英]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.