按组提取数据

我有一张Excel工作表

PartitionData.xlsx

email      Name     Date        RegPushupCount    EasyPushupCount    DifficultPushupCount
a@b.com    John     2020-05-01         5                  0                   0
a@b.com    John     2020-05-01         5                  0                   0
a@b.com    John     2020-05-02         0                  5                   0
a@b.com    Jane     2020-05-02         5                  0                   0
a@b.com    Jane     2020-05-01         0                  0                   5
b@a.com    Bill     2020-05-01         0                  0                   5
b@a.com    Bill     2020-05-02         0                  5                   0

我想向每封电子邮件发送一封电子邮件,其中总结了他们完成了多少俯卧撑。我有一个函数send_email(email_address,email_text),它将处理电子邮件部分。

我想这样发送电子邮件

电子邮件至:a@b.com

John               Regular Push ups     Easy Push ups   Difficult Pushups
      2020-05-01          10               0                    0
      2020-05-02          0                5                    0
Jane               Regular Push ups     Easy Push ups   Difficult Pushups
      2020-05-01          5                0                    0
      2020-05-02          0                5                    0

电子邮件至:b@a.com

Bill               Regular Push ups     Easy Push ups   Difficult Pushups
      2020-05-01          10               0                    0
      2020-05-02          0                5                    0

我希望这可以清楚地解释。

这是我走了多远:

participantsData = pd.DataFrame(
...       pushupCountXLS.groupby(['Email', 'Name', 'Date'] ).sum().astype(int))

请您指导我如何从数据框中提取每个电子邮件地址的数据,并向他们发送有关其完成俯卧撑的电子邮件。

以防万一,如果您想知道,我们中的一群朋友正在进行100天的俯卧撑挑战,我们会在Google工作表中输入此数据,这就像从Google工作表中向他们发送的确认电子邮件:)