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