假設我有這個 DataFrame
time status
0 10:00 On
1 10:01 Off
2 10:02 Off
3 10:03 Off
4 10:04 On
5 10:05 Off
6 10:06 Off
7 10:07 Off
8 10:08 Off
9 10:09 On
10 10:10 Off
我想添加一列顯示上次狀態為“on”的時間,如下
time status last_on
0 10:00 On NaN
1 10:01 Off 10:00
2 10:02 Off 10:00
3 10:03 Off 10:00
4 10:04 On 10:00
5 10:05 Off 10:04
6 10:06 Off 10:04
7 10:07 Off 10:04
8 10:08 Off 10:04
9 10:09 On 10:04
10 10:10 Off 10:09
有什么想法嗎?
uj5u.com熱心網友回復:
你可以嘗試這樣的事情:
df['last_on']= df.time.where(df.status=='On').shift().ffill()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496108.html
