I have a dataframe with a column like this:
              0
0    ND  95 356  618 949
1    ND  173 379  571 317
2    ND  719 451 1 040 782
3    ND 1 546 946  588 486
4    ND 3 658 146 1 317 165
5    ND 6 773 270 1 137 655
6    ND 11 148 978 1 303 481
7    14 648 890 ND ND
8    16 968 348 ND 1 436 353
9    ND ND ND
10   ND ND ND
I don't know how to split into in columns, because the columns have not comma separator to do dataset[0].str.split(',', expand = True)
I try with: dataset[0].str.extract(r'((\d{1,2}) (\d{2,3}) (\d{3})|(\d{2,3}) (\d{3}))') but only works for the first group of numbers and the output is the first column right an the other five are a combination of the first.
       0     1   2   3   4   5
0    95 356 NaN NaN NaN 95  356
I think that the solution is related with RegEx, but I'm not really familliar with that. The desired outut that I would like to have is:
          0            1            2
0        ND          95 356     618 949
1        ND         173 379     571 317
2        ND         719 451   1 040 782
3        ND       1 546 946     588 486
4        ND       3 658 146   1 317 165
5        ND       6 773 270   1 137 655
6        ND      11 148 978   1 303 481
7    14 648 890      ND           ND
8    16 968 348      ND       1 436 353
9        ND          ND           ND
10       ND          ND           ND
 
     
    