How to split/expand a string value into several pandas DataFrame rows?

前端 未结 3 1527
盖世英雄少女心
盖世英雄少女心 2020-11-27 22:30

Let\'s say my DataFrame df is created like this:

df = pd.DataFrame({\"title\" : [\"Robin Hood\", \"Madagaskar\"],
                  \"genres\" :         


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-27 23:15

    In [33]: (df.set_index('title')
                ['genres'].str.split(',\s*', expand=True)
                .stack()
                .reset_index(name='genre')
                .drop('level_1',1))
    Out[33]:
            title      genre
    0  Robin Hood     Action
    1  Robin Hood  Adventure
    2  Madagaskar     Family
    3  Madagaskar  Animation
    4  Madagaskar     Comedy
    

    PS here you can find more generic approach.

提交回复
热议问题