python dataframe:将一行拆分为几行并添加一个新列

时间:2018-12-16 07:33:45

标签: python-3.x pandas

有以下数据框:

 id       data           class             text 
 0     1.1,2.2,3.0      a, b, c        1.1 is 2.2 or 3.0 
 1        4.2              d           4.2 is ok
 2        3.5              a           3.5 is good
 3      1.5, 2.7          b, b         1.5 and 2.7 is product 
 4        3                 c           prices is 3

我想将以上数据框拆分为以下数据框。 例如,第0行:1.1、2.2、3.0,其类别分别为a,b,c。 因此该行可以分为三行。与第3行相同,可以分为两行。位置列是数据列中的数据位置,例如1.1是[1.1,2.2,3.0]中的位置0 我想要的最终数据帧如下。

 id       data     position      class             text 

 0         1.1       0             a           1.1 is 2.2 or 3.0 
 1         2.2       1             b           1.1 is 2.2 or 3.0 
 2         3.0       2             c           1.1 is 2.2 or 3.0 
 3         4.2       0             d              4.2 is ok
 4         3.5       0             a              3.5 is good
 5         1.5       0             b           1.5 and 2.7 is product 
 6         2.7       1             b           1.5 and 2.7 is product 
 7          3        0             c              prices is 3

0 个答案:

没有答案