我已导入Outlook电子邮件CSV数据并删除了不必要的列。 CC(Name) CC(Email) A; B; C; D; E abc@aa; def@dd; asd@aa; wer@dd; qwer@qq B; F; E; R; W def@dd; wer@aa; qwer@qq; wer@ee; wee@rr现在我有这两列,最初我想一起提取 就像"A<abc@aa>; B<def@aa>----"一样。作为预处理,我想将放在电子邮件上,并使其相应地变成一个。通过实际使用Pandas,在技术上可行吗?以我为例CC(名称)列包含诸如Mr.Chicken;Water;Ms.Cat;Forest;Dog相应地,CC(Email)列与/0-org-name/ou=administrative group/cn=recipient/cn=unique num;aaa@we;/o-same-org------Outlook导出方法给了我这个有点奇怪的地址,因为他们使用的是组织帐户。尝试分隔str时,“/”是否重要? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 一种将列表理解与 zip , split 和 join 结合使用的方法:df['output'] = ['; '.join([f'{n1}<{e1}>' for n1, e1 in zip(n.split('; '), e.split('; '))]) for n, e in zip(df['CC(Name)'], df['CC(Email)'])]print(df)[出] CC(Name) CC(Email) output0 A; B; C; D; E abc@aa; def@dd; asd@aa; wer@dd; qwer@qq A<abc@aa>; B<def@dd>; C<asd@aa>; D<wer@dd>; E<qwer@qq>1 B; F; E; R; W def@dd; wer@aa; qwer@qq; wer@ee; wee@rr B<def@dd>; F<wer@aa>; E<qwer@qq>; R<wer@ee>; W<wee@rr>更新资料如果是float类型,则可以尝试使用str():df['output'] = ['; '.join([f'{n1}<{e1}>' for n1, e1 in zip(str(n).split('; '), str(e).split('; '))]) for n, e in zip(df['CC(Name)'], df['CC(Email)'])] (adsbygoogle = window.adsbygoogle || []).push({});
08-17 07:30