当前位置:  开发笔记 > 编程语言 > 正文

检测pandas数据帧中的事件

如何解决《检测pandas数据帧中的事件》经验,为你挑选了1个好方法。



1> piRSquared..:
s = pd.DataFrame({'indicator':[0, 0, 0, -1, 0,
                               0, 1, 0, -1, 1,
                               0, -1, 0, 1]}).squeeze()

# reduce it to non-zeros
s1 = s[s!=0]
# must be -1 and next one be 1, grab index
idx = s1.loc[(s1 == -1) & (s1 != s1.shift(-1))].index
# grab s1 index and next index
s2 = s1.index.to_series().shift(-1).loc[idx].astype(int)
# zip to get tuples
zip(s2.index, s2.values)

[(3, 6), (8, 9), (11, 13)]

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有