Python 3.x 然后返回单值结果(总和、总计)

Python 3.x 然后返回单值结果(总和、总计),python-3.x,pandas,numpy,Python 3.x,Pandas,Numpy,亲爱的 请帮帮我,我累坏了。我想这应该不难,但我感到不知所措 需要对应收账款进行账龄分析,因此必须在不同的桶中进行分离 假设我们只有3组:当前、10天以上和20天以上以及下表: d = {'Cust': [Dfg, Ers, Dac, Vds, Mhf, Kld, Xsd, Hun], 'Amount': [10000, 100000, 4000, 5411, 756000, 524058, 4444785, 54788, 'Days': 150, 21, 30, 231, 48, 15, -

亲爱的

请帮帮我,我累坏了。我想这应该不难,但我感到不知所措

需要对应收账款进行账龄分析,因此必须在不同的桶中进行分离

假设我们只有3组:当前10天以上20天以上以及下表:

d = {'Cust': [Dfg, Ers, Dac, Vds, Mhf, Kld, Xsd, Hun], 
'Amount': [10000, 100000, 4000, 5411, 756000, 524058, 4444785, 54788,
'Days': 150, 21, 30, 231, 48, 15, -4, -14 }

我需要根据年龄组将金额分组为一个总金额。 例子: 目前:4499573等

为此,我尝试使用以下代码对应收账款进行分组:

 above_10Days = df.groupby((df['Days'] > 0) & (df['Days'] <= 10))
 above10sum = above_10Days.Amount.sum().iloc[1]
over_10Days=df.groupby((df['Days']>0)和(df['Days']IIUC:

输出:

Days
Current          4499573
Above 10 Days     524058
Above 20 Days     875411
Name: Amount, dtype: int64
4499573 524058 875411
使用
.loc
的可变赋值:

varCurrent = df_out.loc['Current']
var10 = df_out.loc['Above 10 Days']
var20 = df_out.loc['Above 20 Days']
print(varCurrent,var10,var20)
输出:

Days
Current          4499573
Above 10 Days     524058
Above 20 Days     875411
Name: Amount, dtype: int64
4499573 524058 875411

很抱歉,我在
示例:当前:4499573等处失去了您。
请您清楚地解释您希望实现的目标。例如,向我们展示您的期望输出。感谢您的回复,请原谅我的模糊解释。我期望的输出将分为三组:当前、10天以上和20天以上,包含总计(总和)各自的金额。例如:当前:4499573,低于10天:0,高于20天:875411等。希望现在是清楚的。非常感谢,斯科特!这正是我需要的。我不想进一步打扰你,但我阻止了。请告知我是否可以将当前,高于10天的总数……等分配给变量,可以进一步操作。例如a=4499573,b=524058,c=875411。我必须承认,对于熊猫数据操作,我有很多东西需要学习。你可以在上面的语句中使用不同的标签,而不是“当前”而只是使用“a”。我不完全清楚你想要的输出。请原谅我含糊不清的解释。我的意思是,总结结果的数据框是perfec很好,但是我可以将数据帧行拆分为单个变量。例如,varCurrent=4499573,var10=524058。我需要它们作为变量进行进一步的数据操作…..只需阅读有关loc、iloc和ix以及其他一些库方法的文档。啊..您在正确的trrack上。使用。loc不使用。ix这是旧的不推荐使用的函数无礼。