Pandas Merge row data with multiple values to Python list for a column

前端 未结 2 432
没有蜡笔的小新
没有蜡笔的小新 2020-12-31 18:55

I have a data-frame that looks like

DATA

*id*,             *name*,                      *URL*,                 *Type*  
    2,             birth_f         


        
2条回答
  •  伪装坚强ぢ
    2020-12-31 19:27

    This will give you the expected result for the "URL" column:

    test.groupby(["id", "name"])['URL'].apply(list)
    
    id  name                  
    2   birth_france_by_region                 [http://abc. com, http://pt. python]
    3   long_lat                                [http://abc. com, http://pqur. com]
    4   random_time_series                [http://sadsdc. com, http://sadcadf. com]
    5   birth_names               [http://google. com, http://helloworld. com, h...
    

    However, I can't find a solution for both URL and Type columns.

    I could propose to do it in 2 steps:

    • temp_table1 = test.groupby(["id", "name"])['URL'].apply(list)
    • temp_table2 = test.groupby(["id", "name"])['Type'].apply(list)
    • Merge temp_table1 & temp_table2

提交回复
热议问题