Python 数据帧上的累积和函数

Python 数据帧上的累积和函数,python,pandas,Python,Pandas,我试图获取给定一系列期间金额的“运行”累计金额 见示例: 您需要跨行求和axis=1 df.cumsum(axis=1) 旁注-默认情况下执行[1:4]对行进行切片(即numpy或类似列表的语义)。如果要按标签选择列,请使用df.loc[:,1:4]您正在查找轴参数。许多函数使用此参数跨列或跨行应用操作。使用axis=0按行应用,使用axis=1按列应用。此操作实际上是遍历列,因此需要axis=1 df.cumsum(axis=1)本身可以在示例中生成输出表 In [3]: df.cumsu

我试图获取给定一系列期间金额的“运行”累计金额

见示例:


您需要跨行求和
axis=1

df.cumsum(axis=1)

旁注-默认情况下执行
[1:4]
对行进行切片(即numpy或类似列表的语义)。如果要按标签选择列,请使用
df.loc[:,1:4]

您正在查找
参数。许多函数使用此参数跨列或跨行应用操作。使用
axis=0
按行应用,使用
axis=1
按列应用。此操作实际上是遍历列,因此需要
axis=1

df.cumsum(axis=1)
本身可以在示例中生成输出表

In [3]: df.cumsum(axis=1)
Out[3]:
      1   2   3   4
10   16  30  41  61
51   13  29  40  50
13   11  30  45  61
321  12  27  37  52
不过,我怀疑您对限制特定范围的列感兴趣。要做到这一点,您可以将
.loc
与列标签(我的字符串)一起使用

.loc
基于标签,包含边界。如果您想了解有关熊猫索引的更多信息,请查看

In [3]: df.cumsum(axis=1)
Out[3]:
      1   2   3   4
10   16  30  41  61
51   13  29  40  50
13   11  30  45  61
321  12  27  37  52
In [4]: df.loc[:, '2':'3'].cumsum(axis=1)
Out[4]:
      2   3
10   14  25
51   16  27
13   19  34
321  15  25