Python Separate Text Into Different Column With Comma
I'm pulling data from a database and writing to a new Excel file for a report.  My issue is that the last column of data has data that is separated by commas and needs to be separa
Solution 1:
IIUC:
df.assign(**df['Info'].str.split(',', expand=True).add_prefix('Info_'))
Output:
   Name        Info Info_0 Info_1 Info_2 Info_3
0  Mike  a, b, c, d      ab      c      d
1   Joe     a, f, z      a      f      z   NoneNote: You can also use join instead of assign (Using @coldspeed \s* to elimate spaces):
df.join(df['Info'].str.split('\s*,\s*', expand=True).add_prefix('Info_'))
Solution 2:
From pandas str.split
df=pd.concat([df,df.Info.str.split(',',expand=True)],1)
df
Out[611]: 
   Name        Info  0   1   2     3
0  Mike  a, b, c, d  a   b   c     d
1   Joe     a, f, z  a   f   z  None
Post a Comment for "Python Separate Text Into Different Column With Comma"