我想在我的数据框中列的.endswith()
条件子集中使用或正则表达式。Sender name
Dataframedf
有两列Sender email
,Sender name
我将使用它们来定义子集规则,以选择来自特定商店的所有邮件和该商店的特定电子邮件:
df = df[(df["Sender name"]=="Shop_name"]) & (df["Sender email"]=="reply@shop.com")]
但是后来我发现还有来自
buy@shop.com
,noreply@shop.com
等的邮件。有没有办法将所有这些邮箱巧妙地引入*@shop.com
第二个条件中的东西?我尝试使用
endswith()
,但无法弄清楚如何使其适用于series
对象。我想我可以先用列中的所有邮件形成一个列表,然后检查发送邮件服务器是否在其中pd.Series.isin
。但也许那里有更优雅的东西?