我想通过以下方式重新格式化:
所以我应用以下函数来制作所有聚合的系列,并使用系列索引作为新列的标签:
def f(x):
d = {}
d['Avg_Transactions'] = x['Transaction'].mean().round()
d['Avg_Balance'] = x['Balance'].mean().round(2)
d['Zero_Balance_days'] = (x['Balance'] < 0).count()
d['Over_Credit_days'] = (x['Balance'] > x['Max Credit']).count()
return pd.Series(d, index=['Avg_Transactions', 'Avg_Balance', 'Zero_Balance_days', 'Over_Credit_days'])
month = df.groupby(['Account','Name', 'Month']).apply(f)
但我得到的条件计数错误,而是计算所有天数。 写这些的正确方法是什么?