Python数据框sume迭代

标签 python pandas numpy dataframe row

我有一个像这样的数据框:

t; value
5; 10   
4; 0
3; 2
2; 0
1; 1

我想要的是对行“值”中的列进行迭代求和,以便得到:

t; value; sum
5; 10;    13
4; 0;     3
3; 2;     3
2; 0;     1
1; 1;     1

如何在 python 中使用 dataframe 来做到这一点?

t=时间

最佳答案

有一个函数cumsum,计算从上到下的累积和。反转数据帧,然后计算总和:

df['sum'] = df.loc[::-1, 'value'].cumsum()
#   t   value  sum
#0  5      10   13
#1  4       0    3
#2  3       2    3
#3  2       0    1
#4  1       1    1

关于Python数据框sume迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202109/

相关文章:

python - 异常必须是旧式类或派生自 BaseException,而不是 NoneType

python - 如何在 Linux 上并行化 Python 程序

python - 为什么所有的都适用于常规列表而不是二维列表?

python - 如何在 Pandas dataFrame 中根据条件移动行值

python - 如何使用 Python Pandas 读取对象列的属性

python - 如何从光学形式中选择?

pandas - 矢量化 pandas 申请 pd.date_range

python - python 在将不可变变量传递给函数时是否使用写时复制?

python - 如何将表中特定列的每一行的长度与支持表中的特定值相对应,并在满足条件时创建标志?

python - bool 索引行为的说明