Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
I am not sure what you mean by your question, but I think the 'list of lists' section of my answer might answer it. You should name your original table and then pass it as a variable to an org src-block. The table will be 'parsed' to a list of lists, which you can transform to create your new table. The only problem with that solution is that I don't know how to apply a 'face' to (parts of) the table. (Try it... name your table as instructed and then copy and evaluate that example src-block)
The org-export-table-cell-address is just to get the row and column numbers (you can wrap it in a print, to see its return value). You can print the contents of the cells by commenting out the lines. Then you can use the pcase to select the cells you mentioned (read about pcasehere). Or you could replace the pcase with a when or cond for applying rules based on values.
Does it happen also when using eglot? (If you're on Emacs 29, and gopls is in your path, then just stop LSP and start eglot. As you are not using go-eldoc, I guess eldoc functionality comes from LSP, just guessing...)
You probably have a line with a different pattern in your file then. Alphanumeric sort is 'embedded'. The problem is that the 'decimal place holders', are not all in the same column. Indeed, it would be nice if the definition of 'field' in the sort commands, like sort-numeric-field, could be defined a bit more flexibly. But the flexibility is anyway provided by using lisp directly. Of course, every 'engineer' is free to contribute improved sorting functions :)