【发布时间】:2026-02-19 06:45:01
【问题描述】:
我有一个大熊猫电子邮件地址数据框,想用“Edu”替换所有 .edu 电子邮件。我想出了一种效率极低的方法,但必须有更好的方法。我就是这样做的:
import pandas as pd
import re
inp = [{'c1':10, 'c2':'gedua.com'}, {'c1':11,'c2':'wewewe.Edu'}, {'c1':12,'c2':'wewewe.edu.ney'}]
dfn = pd.DataFrame(inp)
for index, row in dfn.iterrows():
try:
if len(re.search('\.edu', row['c2']).group(0)) > 1:
dfn.c2[index] = 'Edu'
print('Education')
except:
continue
【问题讨论】:
-
所以您只想更改最后一封电子邮件,即使第二封电子邮件以
.Edu结尾?或者您是否还想更改 .edu 的所有变体而不考虑大小写? -
是的,很抱歉我写了“.Edu”。我要替换的是“.edu”
标签: python regex string pandas