My data is like this:
Name test1 test2 Count Emp1 X,Y A 1 Emp2 X A,B,C 2 Emp3 Z C 3 <
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