Hi I have a df which similar below
index a b c d
0 xx aa av NaN
1 pp as ka [1,2,3,4]
2 pa aj q 1234
3 xq aq aq NaN
4 pn an kn [10,20,30,40]
5 px ax kx "00012"
I would like to convert into some like below
index a b c d d-separated
0 xx aa av NaN NaN
1 pp as ka [1,2,3,4] 1
2 pp as ka [1,2,3,4] 2
3 pp as ka [1,2,3,4] 3
4 pp as ka [1,2,3,4] 4
5 pa aj q 1234 1234
6 xq aq aq NaN NaN
7 pn an kn [10,20,30,40] 10
8 pn an kn [10,20,30,40] 20
9 pn an kn [10,20,30,40] 30
10 pn an kn [10,20,30,40] 40
11 px ax kx "00012" "00012"
I have take reference from
pandas: When cell contents are lists, create a row for each element in the list and
Split (explode) pandas dataframe string entry to separate rows
However, as my case is different from them. The solution won't work in my example. Thank you for your help