[英]Python Outlook (MAPI) Get Response Time of Mails Replied
我正在使用Inbox
中邮件的ConversationID
和已发送邮件中的Sent Items
,假设我们回复的邮件的 ID 相同,并且相同,但问题始于 Email 链(或回复:邮件又名对话)。
由于 ID 保持不变,而且人们即使在几天后仍会继续回复,所以执行简单的datetime - datetime
(具有相同的 ConversationID)会产生-1Day 20:05:01
、 -9Days
等输出。
我只想找到进入收件箱的任何邮件的第一次回复的响应时间。
(抱歉,无法共享代码)。
为了从具有完全相同ConversationID
(由 Outlook 自动生成)的邮件链中获取响应时间,我执行了以下操作:
我已经有两个 Pandas DF(比如说“A”和“B”),每个都有两列,即: ConversationID
和Time
(用于接收和发送的邮件)。
现在,
创建了一个 Pandas DataFrame 'C',在“ConversationID”上具有“A”和“B”的内部连接。 (这给了我所有我回复过的邮件)。
将两个Time
列排序为“升序”。 (这会将收到的第一封邮件和第一封邮件回复到顶部)。
现在过滤两个Time
列上的新 DataFrame 'C' 条件, Replied Mail Time > Received Mail Time
(删除我得到的 -1 天输出)
Groupby on Received Mail Time
并使用.first()
(在计算Replied Mail Time - Received Mail Time
后,最后给出真正的响应时间)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.