【发布时间】:2021-07-07 05:18:02
【问题描述】:
我正在跨时间收集多个受试者的心率数据。在数据收集过程中会发生不同的事件,因此每个事件的开始都记录在其他地方。对于每个主题,每个事件的开始时间都会略有不同。我想桥接两个数据帧之间的信息,以便我可以知道在标记为事件的每个时间段内不同受试者的平均心率。如何获得在另一个数据框中标记为事件的某些时间点之间的平均心率?例如,如何找到事件 2 和事件 3 之间的平均心率?
import pandas as pd
import numpy as np
#example
example_g = [["4/20/21 4:20", 302, 0, 1, 2, 3, 4, 5],
["2/17/21 9:20",135, 1, 1.4, 1.8, 2, 8, 10],
["2/17/21 9:20", 111, 4, 5, 5.1, 5.2, 5.3, 5.4]]
example_g_table = pd.DataFrame(example_g,columns=['Date_Time','CID', 0, 1, 2, 3, 4, 5])
#Example Timestamps
example_s = [["4/20/21 4:20",302,0, 2, 3],
["2/17/21 9:20",135,0, 1, 4 ],
["2/17/21 9:20",111,3, 4, 5 ]]
example_s_table = pd.DataFrame(example_s,columns=['Date_Time','CID', "event_1", "event_2", "event_3"])
desired_outcome = [["4/20/21 4:20",302,2.5],
["2/17/21 9:20",135, 3.3 ],
["2/17/21 9:20",111, 5.35 ]]
desired_outcome_table = pd.DataFrame(desired_outcome,columns=['Date_Time','CID', "Average of data between Event 2 and Event 3"])
【问题讨论】:
-
不清楚您使用什么逻辑来获取平均值?您能否再解释一下并包括这些数据帧的预期输出?
-
谢谢——这说明清楚了吗?