我试图根据一个条件来计算数据帧中连续四行的累计和。在
新列('veh_time_TOT')是四个连续的'车辆时间'值的和,条件是'日类型':周末或工作日。在
下面是如何设置数据:
veh-time(s) distance(m) Day_type
0 72 379.0 Weekday
1 70 379.0 Weekday
2 50 379.0 Weekday
3 60 379.0 Weekday
4 70 379.0 Weekday
5 65 379.0 Weekday
6 30 379.0 Weekend
7 35 379.0 Weekend
8 30 379.0 Weekend
9 30 379.0 Weekend
10 20 379.0 Weekend
以下是所需的输出:
^{pr2}$我尝试了几种方法,但是我唯一能找到的就是使用.cumsum函数,它只查找连续两行的总和。 “veh_time_TOT”中的零是因为还没有4行来构成和。在
我认为这将是一个.cumsum和条件if语句的组合,该语句在循环中进行。在
你们觉得怎么样?感谢任何帮助。在
以下是我获取所需列的步骤:
首先,我设置示例数据帧。
接下来,我定义了三个感兴趣的列(列 值将作为计算的基础,列用于 比较,以及计算数量的列名。
col_compare
的值相同)。在然后,我迭代原始数据帧的这一部分,将前面的四个值
col_val
相加。最后,我使用所需的名称
col_name_new
创建新列这是我的代码,请随时在评论中询问Q!在
相关问题 更多 >
编程相关推荐