【发布时间】:2021-07-06 00:59:47
【问题描述】:
有一个数据框df1:
DP 1 DP 2 DP 3 DP 4 DP 5 DP 6 DP 7 DP 8 DP 9 DP 10
OP 1 357848 1124788 1735330 2218270 2745596 3319994 3466336 3606286 3833515 3901463
OP 2 352118 1236139 2170033 3353322 3799067 4120063 4647867 4914039 5339085
OP 3 290507 1292306 2218525 3235179 3985995 4132918 4628910 4909315
OP 4 310608 1418858 2195047 3757447 4029929 4381982 4588268
OP 5 443160 1136350 2128333 2897821 3402672 3873311
OP 6 396132 1333217 2180715 2985752 3691712
OP 7 440832 1288463 2419861 3483130
OP 8 359480 1421128 2864498
OP 9 376686 1363294
OP 10 344014
我想通过限制行数来计算每一列的总和。
To calculate sum of first column data, Sum(DP1) where row size should be 10-1
To calculate sum of second column data, Sum(DP2) where row size should be 10-2
To calculate sum of Third column data, Sum(DP3) where row size should be 10-3
等等..
输出是这样的:
3327371 10251249 15047844 18447791 17963259 15954957 12743113 8520325 3833515
我尝试使用 for 循环:
>>dataframe_len = len(df1.columns)
>>print(dataframe_len)
10
>>for i in range(0,10):
#Here i need to find the sum of each column
#sum('col')(row size is 10-i)
这不是关于 DP1 到 DP10(10 列)有太多的列。
感谢您的宝贵时间 :)
【问题讨论】:
-
10-1是指10 to 1还是10 minus 1?即,您是在尝试跳过顶行还是底行?根据您的预期输出,它看起来像是跳过了底行;或者更确切地说,跳过最后一个非 NA 值。
标签: python pandas dataframe triangle