簡體   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