In [1]:
import pandas as pd
In [2]:
s_org = pd.Series(['aaa@xxx.com', 'bbb@yyy.net', 'ccc@zzz.co.jp'], index=['A', 'B', 'C'])
print(s_org)
In [3]:
df_single = s_org.str.extract('(.+)@', expand=True)
print(df_single)
print(type(df_single))
In [4]:
s = s_org.str.extract('(.+)@', expand=False)
print(s)
print(type(s))
In [5]:
df_name = s_org.str.extract('(?P<local>.+)@', expand=True)
print(df_name)
print(type(df_name))
In [6]:
print(s_org.str.extract('(.+)@(.+)'))
In [7]:
print(s_org.str.extract('(?P<local>.+)@(?P<domain>.+)'))
In [8]:
print(s_org.str.extract('(a+)', expand=True))
In [9]:
s_org2 = pd.Series(['aaa@xxx.com, iii@xxx.com', 'bbb@yyy.net, jjj@yyy.net', 'ccc@zzz.co.jp'],
index=['A', 'B', 'C'])
print(s_org2)
In [10]:
print(s_org2.str.extract('([a-z]+)@([a-z.]+)', expand=True))
In [11]:
df_all = s_org2.str.extractall('([a-z]+)@([a-z.]+)')
print(df_all)
In [12]:
print(df_all.index)
In [13]:
print(s_org.str.extractall('([a-z]+)@([a-z.]+)'))