【发布时间】:2020-11-12 13:26:14
【问题描述】:
所以我有一个如下所示的数据框:
在每对行中,例如 0&1、2&3、4&5、6&7 等,我想将每一行添加到单独的列表中。每个数字都是一个时间,然后我正在做 a-b 来计算反应时间。如何做到这一点?
Index Time
0 70
1 75.3
2 76
3 79.7
4 82
5 84.2
我可以使用以下代码完成下一部分:
reaction_times = []
for i in list(zip(a,b)):
rt = b-a
reaction_times.append(rt)
谢谢!
编辑:我想要的输出本质上是一个反应时间列表(a 是第一个值,b 是每对时间的第二个值(每个都指试验的开始和结束))。但是,如果有办法做到:[(75.3-70)、(79.7-76)、(84.2-82)] 等等,这也将不胜感激!
【问题讨论】:
-
您介意提供完整的mcve 吗?您正在寻找什么输出?
a和b是什么? -
我不明白你想要什么。我知道你想成对分组。这可以通过
df.groupby(np.arange(len(df)) // 2)来完成。在那之后我只是没有得到你想要的。尝试提供您预期的结果。 -
嗨!我添加了一个编辑来解释最终结果应该是什么,很抱歉之前没有包含它!
标签: python pandas list loops dataframe