![](/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.