【发布时间】:2019-02-18 23:36:48
【问题描述】:
我有一个[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) 标志着经济衰退的结束。
在上面的数据集中,我有两次衰退,从索引 3 开始,在索引 5 结束,从索引 8 开始,在索引 11 结束。
我不知道如何使用 pandas 来解决这个问题。我想确定衰退开始和结束的指数。任何帮助将不胜感激。
这是我在解决方案中的 python 尝试。
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)
是一种更以熊猫为中心的方法吗? 里昂
【问题讨论】: