【发布时间】:2013-01-19 18:22:20
【问题描述】:
我想使用 pandas 以其他列中的值为条件对某些行和列的值进行平均。数据框包含以下信息:
- 表示准确性的列(缩写为“acc”)
- 0 = 无响应
- 1 = 不正确
- 2 = 正确
- 表示反应时间的列(缩写为“rt”)
以下是数据框中信息的摘录:
a1_acc a1_rt a2_acc a2_rt a3_acc a3_rt b_acc b_rt
2 780 2 830 2 690 2 950
1 630 2 750 0 0 2 890
2 710 2 810 1 740 1 820
如果它们来自正确的响应,我想做的是结合所有“a”(但不是“b”)反应时间。也就是说,我想要一个包含以下反应时间的 numpy 数组(或其他合适的数据结构):
780, 830, 690, 750, 710, 810
根据这些信息,然后我想计算平均反应时间(在拒绝偏离平均值超过 3 个标准差的反应时间之后)。
非常感谢任何帮助。
托马斯
【问题讨论】: