我很难找出最好的方法来计算在另一个事件之前和之后10秒发生的事件数量。
我有多个受试者在进行多个实验环节,在我的 Dataframe 中,我有:
- 主题
- 届会
- 事件1计数
- 事件1时间戳(每个事件占一行)
- Event2标签(4种不同类型的事件类型)
- 事件2时间戳
例如:
| 主题|届会|事件1计数|事件1时间戳|事件2标签|事件2时间戳|
| - ------|- ------|- ------|- ------|- ------|- ------|
| K1|一|1个|四百七十六|不适用|不适用|
| K1|一|第二章|小行星2444|不适用|不适用|
| K1|一|三个|小行星4922|不适用|不适用|
| K1|一|不适用|不适用|类型1|四八三|
| K1|一|不适用|不适用|类型1|小行星2448|
| K1|一|不适用|不适用|类型2|小行星2452|
| K1|一|不适用|不适用|类型2|小行星4920|
| 第二层|一|1个|三十五|不适用|不适用|
| 第二层|一|第二章|三一零|不适用|不适用|
| 第二层|一|三个|小行星1933|不适用|不适用|
| 第二层|二|不适用|不适用|第2类|三十|
| 第二层|二|不适用|不适用|第2类|三十二|
| 第二层|二|不适用|不适用|第2类|三零五|
| 第二层|二|不适用|不适用|类型1|小行星1941|
| K1|二|1个|一百三十一|不适用|不适用|
| K1|二|第二章|六五九|不适用|不适用|
| K1|二|三个|小行星3802|不适用|不适用|
| K1|二|不适用|不适用|类型1|一百三十七|
| K1|二|不适用|不适用|类型1|六五七|
| K1|二|不适用|不适用|类型1|六六五|
我希望计算每个Event1出现之前和之后10秒内出现的每个Event2类型的数量。从上面的示例中,我希望接收:
| 主题|届会|事件1计数|前事件1类型1|事件1后类型1|事件前1类型2|事件1后类型2|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|
| K1|一|1个|无|1个|无|无|
| K1|一|第二章|无|1个|无|1个|
| K1|一|三个|1个|无|无|无|
| 第二层|一|1个|无|无|第二章|无|
| 第二层|一|第二章|无|无|1个|无|
| 第二层|一|三个|无|1个|无|无|
| K1|二|1个|无|1个|无|无|
| K1|二|第二章|1个|1个|无|无|
| K1|二|三个|无|无|无|无|
这些信息可以在一个新的 Dataframe 中,也可以添加到同一个 Dataframe 中,这并不重要。我遇到困难的是条件计数。
我希望这个解释是有道理的。我本可以把这个例子说得更清楚。
我尝试了针对本论坛上发布的其他问题建议的各种方法,但没有成功,因为许多其他问题都设置了时间窗口,并且只查看1列数据,而我尝试根据不同列每行中某个时间之前和之后的时间来计算1列中的行数。
这可能是因为我没有有效地组织我的数据,对于事件1和事件2数据使用单独的 Dataframe 会更容易。
1条答案
按热度按时间ipakzgxi1#
你想要的输出似乎与你的标准/样本数据不匹配。。但我相信你正在寻找这样的东西?
使用的示例数据