In [1]:
import pandas as pd
In [2]:
s_org = pd.Series(['aaa@xxx.com', 'bbb@yyy.com', 'ccc@zzz.com', 'ddd'], index=['A', 'B', 'C', 'D'])
print(s_org)
print(type(s_org))
In [3]:
s = s_org.str.split('@')
print(s)
print(type(s))
In [4]:
df = s_org.str.split('@', expand=True)
print(df)
print(type(df))
In [5]:
df.columns = ['local', 'domain']
print(df)
In [6]:
print(df['domain'].str.split('.', expand=True))
In [7]:
df2 = pd.concat([df, df['domain'].str.split('.', expand=True)], axis=1).drop('domain', axis=1)
print(df2)
In [8]:
df3 = pd.concat([df['local'], df['domain'].str.split('.', expand=True)], axis=1)
print(df3)
In [9]:
df3.rename(columns={0: 'second_LD', 1: 'TLD'}, inplace=True)
print(df3)