我试图将客户帐户的所有余额相加,但是这样做有困难。有两列,'Customer'
和'Balance'
列。数据框如下所示:
Customer Balance
John Doe account1 400
John Doe account2 600
John Doe account3 200
Jane Doe account1 500
Jane Doe account2 100
John Deer account1 800
我要完成的工作是:将所有帐户的余额总计到一个帐户中,放入另一个数据框或同一数据框中。更快或更容易。
Customer Balance
John Doe AccountX 1200
Jane Doe AccountX 600
John Deer AccountX 800
请问有关此事的帮助吗?我似乎无法解决这个问题。抱歉,仍然只是一个初学者试图学习。谢谢您的宝贵时间,我们将不胜感激。
答案 0 :(得分:2)
使用
In [181]: df.groupby(df.Customer.str[:-1].add('X'), sort=False).sum().reset_index()
Out[181]:
Customer Balance
0 John Doe accountX 1200
1 Jane Doe accountX 600
2 John Deer accountX 800