现在我有2个数据帧。一个有捐赠者信息,一个有募捐者信息。 理想情况下,我想做的是为每个捐赠者汇总他们的捐款,并将其存储在募捐者数据框中。问题是有可能在多个活动中有一个募捐者(所以需要使用id和event作为键),而不是所有的募捐者都实际收集到任何东西。我已经想出了如何按捐赠数据框分组来计算募捐者筹集到的金额,但我不知道如何将这些信息传递到募捐者数据框中:(
import pandas as pd
Donors = pd.DataFrame({"event": pd.Series([1,1,1,1,2,2]), "ID": pd.Series(['a','a','b','c','a','d']), "amount": ([1,2,3,4,5,6])})
fundraisers = pd.DataFrame({"event": pd.Series([1,1,1,2,2,1]), "ID": pd.Series(['a','b','c','a','d','e'])})
foo = Donors.groupby(["event", "ID"])["amount"].sum().reset_index()
理想情况下,我希望募捐框架看起来像:
^{pr2}$
执行外部连接:
如果您需要按
^{pr2}$'event'
列对DataFrame
进行排序,那么您可以这样做如果您有不同的列名,在本例中,假设},您可以这样做
Donors
中的'ID'
应该是{相关问题 更多 >
编程相关推荐