Convert cells in dataframe with multiple values to multiple rows

前端 未结 3 1496
无人及你
无人及你 2021-01-14 15:17

My data is like this:

Name    test1     test2      Count
Emp1    X,Y        A           1
Emp2    X          A,B,C       2
Emp3    Z          C           3
<         


        
3条回答
  •  不要未来只要你来
    2021-01-14 15:28

    Comprehension

    pd.DataFrame(
        [(n, a, b, c)
         for n, A, B, c in zip(*map(df.get, df))
         for a in A.split(',') for b in B.split(',')],
        columns=df.columns
    )
    
       Name test1 test2  Count
    0  Emp1     X     A      1
    1  Emp1     Y     A      1
    2  Emp2     X     A      2
    3  Emp2     X     B      2
    4  Emp2     X     C      2
    5  Emp3     Z     C      3
    

提交回复
热议问题