熊猫:将Colum拆分为分隔符上的n个新列

时间:2017-02-23 13:45:45

标签: python pandas text-processing

我有一个Dataframe,在某些列中有多个值,总是以,分隔。

df = pd.DataFrame([['', 'mariachi', 'mexico, united states'],
                   ['', 'jazz, rap', 'united states'],
                   ['', '', 'spain'],
                   ['jimi hendrix, john lennon', 'rock', ''],
                   ['spirit', '', 'united states'],
                   ['', 'latin', 'united states'],
                   ['', '', ''],
                   ['speak', '', 'mexico, united states']], 
                   columns=['Musician', 'Genre', 'Country'])


                        Musician          Genre                   Country
   1                         NaN       mariachi     mexico, united states
   2                         NaN      jazz, rap             united states
   3                         NaN            NaN                     spain
   4   jimi hendrix, john lennon           rock                       NaN
   5                      spirit            NaN             united states
   6                         NaN          latin             united states
   7                         NaN            NaN                       NaN
   8                       speak            NaN     mexico, united states

如何将列拆分为n列,每列只包含一个变量?

e.g:

          Musician       Musician2          Genre      Genre2          Country         Country2
   1           NaN             NaN       mariachi         NaN           mexico    united states
   2           NaN             NaN           jazz         rap    united states              NaN
   3           NaN             NaN            NaN         NaN            spain              NaN
   4  jimi hendrix     john lennon           rock         NaN              NaN              NaN
   5        spirit             NaN            NaN         NaN    united states              NaN
   6           NaN             NaN          latin         NaN    united states              NaN
   7           NaN             NaN            NaN         NaN              NaN              NaN
   8         speak             NaN            NaN         NaN           mexico    united states

0 个答案:

没有答案