我有熊貓系列形式[0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0 , 0 , 1].
熊貓:標誌連續值
0: indicates economic increase.
1: indicates economic decline.
甲衰退是由兩個連續的下降用信號通知(1)。
經濟衰退的結束是通過連續兩次增加(0)來標誌的。
在上述數據集I有兩個衰退,開始於索引3,端在索引5和索引8端開始於索引11.
我在一個丟失如何與熊貓接近這個。我想確定經濟衰退開始和結束的指數。任何援助將不勝感激。
這是我的蟒蛇嘗試在soln。
np_decline = np.array([0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0 , 0 , 1])
recession_start_flag = 0
recession_end_flag = 0
recession_start = []
recession_end = []
for i in range(len(np_decline) - 1):
if recession_start_flag == 0 and np_decline[i] == 1 and np_decline[i + 1] == 1:
recession_start.append(i)
recession_start_flag = 1
if recession_start_flag == 1 and np_decline[i] == 0 and np_decline[i + 1] == 0:
recession_end.append(i - 1)
recession_start_flag = 0
print(recession_start)
print(recession_end)
更多以熊貓爲中心的方法嗎? 萊昂
或許只是'.fillna' 0使它乾淨利落。 –
@ juanpa.arrivillaga謝謝,更新 –