Expand pandas DataFrame column into multiple rows

前端 未结 7 1665
星月不相逢
星月不相逢 2020-12-05 04:50

If I have a DataFrame such that:

pd.DataFrame( {\"name\" : \"John\", 
               \"days\" : [[1, 3, 5, 7]]
              })
<
7条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-05 05:43

    New since pandas 0.25 you can use the function explode()

    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.explode.html

    import pandas as pd
    df = pd.DataFrame( {"name" : "John", 
                   "days" : [[1, 3, 5, 7]]})
    
    print(df.explode('days'))
    

    prints

       name days
    0  John    1
    0  John    3
    0  John    5
    0  John    7
    

提交回复
热议问题