【发布时间】:2020-06-24 01:12:47
【问题描述】:
我想在每次遇到 nan 时启动一个新的运行总计
例如,从所附图片中,它将前 3 个值求和 [1242536, 379759, 1622295],然后显示运行总计 3244590.0,然后它将从第 5 个值开始新的运行总计,直到第 9 个,显示这些值的总和等等。我想将这些运行总计放在这些 NaN 值旁边的新列中。
我已尝试通过以下方式解决此问题:
for i in df['Budget_Expenditure_2012_']:
if np.isnan(i) == True:
x = pd.Index(df['Budget_Expenditure_2012_']).get_loc(i)
print(x)
for item in range(0, len(x) - 1, 2):
second_list.append([x[item],x[item + 1]])
print(second_list)
这个想法是找到每对行之间的值的总和。这对将是需要求和的每个范围的开始位置和最后位置。 在这一点上,我迷失了如何执行这个求和运算。
【问题讨论】:
-
您好,欢迎来到 StackOverflow!这个网站不是为了“我该怎么做?”问题。如果您尝试过但没有成功,我们可以为您提供帮助。
-
或者我明白了,谢谢。我会尝试展示我尝试做的方式。
-
不确定如何在版主关闭之前隐藏此问题
-
问题底部的“分享”和“编辑”旁边有一个“删除”选项。
-
这个问题现在看起来更好,还是质量仍然很差?
标签: python