如何在python中部分拆分数据框的字符串元素? [复制]
Posted
技术标签:
【中文标题】如何在python中部分拆分数据框的字符串元素? [复制]【英文标题】:How to partially split string elements of a dataframe in python? [duplicate] 【发布时间】:2020-12-11 12:01:08 【问题描述】:我有一个电子邮件地址数据框,我想搜索哪些是最常用的电子邮件提供商(例如 gmail.com、yahoo.com 等)。我使用了以下代码
dfEmail=Ecom['Email']
我有以下数据
0 pdunlap@yahoo.com
1 anthony41@reed.com
2 amymiller@morales-harrison.com
3 brent16@olson-robinson.info
4 christopherwright@gmail.com
...
9995 iscott@wade-garner.com
9996 mary85@hotmail.com
9997 tyler16@gmail.com
9998 elizabethmoore@reid.net
9999 rachelford@vaughn.com
Name: Email, Length: 10000, dtype: object
我想将这些电子邮件地址拆分为“@”并仅获取电子邮件提供商的名称。
我尝试了以下
dfEmailSplit=dfEmail.str.split('@')
dfEmailSplit[500][1]
这给了我以下结果:
'gmail.com'
如何对所有电子邮件地址执行此操作?
【问题讨论】:
访问列表的索引,可以使用pandasstr
访问器:dfEmail.str.split('@').str[1]
非常感谢!解决了问题!干杯
向@anky 道歉,在发布答案后看到了您的帖子。
@SeyiDaniel 没问题 :) 但是这是一个骗子,因此评论了
【参考方案1】:
import pandas as pd
df = pd.DataFrame()
data = 'email':['pdunlap@yahoo.com', 'anthony41@reed.com', 'amymiller@morales- harrison.com']
df = pd.DataFrame(data)
tlds = 'tlds': [x.split('@')[1] for x in df['email']]
df = pd.DataFrame(tlds)
print(df)
【讨论】:
请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。 @MarkRotteveel:注意。谢谢。以上是关于如何在python中部分拆分数据框的字符串元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章