我有这张输入表,总额是153876.01
Index | AMOUNT | Balance |
---|---|---|
0 | 18661.02 | 135214.99 |
2 | 1365.44 | |
3 | 2821.91 | |
4 | 2821.91 | |
... | ... | |
75 | 227.57 | |
76 | 188.13 | |
77 | 141.10 | |
78 | 84.96 | |
79 | 47.08 |
我需要计算Balance
,如下所示:
Imports | Balance | |
---|---|---|
0 | 18661.02 | 135214.99 |
1 | 1365.44 | 133849.55 |
2 | 2821.91 | 131027.64 |
3 | 2821.91 | 128205.73 |
4 | 2548.82 | 125656.91 |
.. | ... | ... |
73 | 227.57 | 461.27 |
74 | 188.13 | 273.14 |
75 | 141.10 | 132.04 |
76 | 84.96 | 47.08 |
77 | 47.08 | 0.00 |
[78行x 2列]
更好的解释应该是:
这就是我现在正在做的,并且能够计算Balance
列:
def somefunc(row):
print(row.name)
if row.name != 0:
print(row.name, df_in['Balance'][row.name-1], row['AMOUNT'])
df_in.at[row.name, 'Balance'] = df_in['Balance'][row.name-1] - row['AMOUNT']
df_in.apply(somefunc, axis=1)
我正在寻找一个正确的解决方案,它比这个好得多,而且在使用Pandas 的时候也是正确的.