我有熊猫系列形式[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谢谢,更新 –