【发布时间】:2014-01-22 01:55:04
【问题描述】:
我正在尝试使用数据框来选择事件。假设我只有两种事件:1、-1 和以下数据框:
a=pd.DataFrame({'ev':[1,1,-1,1,1,1,-1,-1]})
与:
a[a['ev']>0]
我只能选择 1 个事件。现在我想计算我有多少连续事件;在这种情况下,我想得到[2,3]
重点是:如何获取a[a['ev']>0]所涉及的索引列表(或系列)?
【问题讨论】:
我正在尝试使用数据框来选择事件。假设我只有两种事件:1、-1 和以下数据框:
a=pd.DataFrame({'ev':[1,1,-1,1,1,1,-1,-1]})
与:
a[a['ev']>0]
我只能选择 1 个事件。现在我想计算我有多少连续事件;在这种情况下,我想得到[2,3]
重点是:如何获取a[a['ev']>0]所涉及的索引列表(或系列)?
【问题讨论】:
添加.index 以返回索引列表
In [43]: a=pd.DataFrame({'ev':[1,1,-1,1,1,1,-1,-1]})
In [44]: b = list(a[a['ev']>0].index)
In [45]: b
Out[45]: [0, 1, 3, 4, 5]
【讨论】:
[0, 1, 3, 4, 5] 不是所寻求的结果 - [2, 3]。