I have a DataFrame like this:
Name asn count
Org1 asn1,asn2 1
org2 asn3 2
org3 asn4,asn5 5
I would like to convert my DataFrame to look l
As an alternative:
import pandas as pd
from StringIO import StringIO
ctn = '''Name asn count
Org1 asn1,asn2 1
org2 asn3 2
org3 asn4,asn5 5'''
df = pd.read_csv(StringIO(ctn), sep='\s*', engine='python')
s = df['asn'].str.split(',').apply(pd.Series, 1).stack()
s.index = s.index.droplevel(-1)
s.name = 'asn'
del df['asn']
df = df.join(s)
print df
Result:
Name count asn
0 Org1 1 asn1
0 Org1 1 asn2
1 org2 2 asn3
2 org3 5 asn4
2 org3 5 asn5