I have a pandas DataFrame which is of the form :
A B C D
A1 6 7.5 NaN
A1 4 23.8 <D1 0.0 6.5 12 4, D2 1.0 4 3.5 1>
A2 7 11.9 <D1 2.0 7.5 10 2, D3 7.5 4.2 13.5 4>
A3 11 0.8 <D2 2.0 7.5 10 2, D3 7.5 4.2 13.5 4, D4 2.0 7.5 10 2, D5 7.5 4.2 13.5 4>
D列是一个原始字符串列,每个条目中包含多个类别。每个类别的条目值是通过将最后两个值相除计算得出的。例如,在第二行中:D1 = 12/4 = 3
D2 = 3.5/1 = 3.5
我需要将列D根据其类别拆分并加入到我的DataFrame中。问题是该列是动态的,并且可以在单个条目中有近35-40个类别。目前,我所做的就是一个暴力方法,即迭代所有行,这对于大型数据集来说非常慢。请问有人可以帮忙吗?
期望结果
A B C D1 D2 D3 D4 D5
A1 6 7.5 NaN NaN NaN NaN NaN
A1 4 23.8 3.0 3.5 NaN NaN NaN
A2 7 11.9 5.0 NaN 3.4 NaN NaN
A3 11 0.8 NaN 5.0 3.4 5.0 3.4