如何在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'

如何对所有电子邮件地址执行此操作?

【问题讨论】:

访问列表的索引,可以使用pandas str访问器: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中部分拆分数据框的字符串元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

python - 如何首先根据初始列表的单个元素将列表拆分为子列表,然后在python中将列表的连续部分拆分为子列表?

Linux 中如何运用awk截取文件名中部分内容?

Python一列的字符串分拆成三部分?

Python批量修改文件夹内所有json文件中部分内容

13个非常实用的语言特性,助力更好的Python学习!

android如何改变editText控件中部分文字的格式