I used your basic approach but since my column names exist in the first row, I used the following code to name each of the Array's fields dynamically (rather than the approach of Col'x'). (Where FilterArrayOfCSVRows contains the array of Rows created from the original CSV - which is the analog of your "Filter_array" action.)
"SelectNonBlankRowsToTabularArray": {
"inputs": {
"from": "@body('FilterArrayOfCSVRows')",
"select": {
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[0]}": "@Split(item(),',')[0]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[10]}": "@Split(item(),',')[10]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[11]}": "@Split(item(),',')[11]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[12]}": "@Split(item(),',')[12]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[13]}": "@Split(item(),',')[13]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[14]}": "@Split(item(),',')[14]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[15]}": "@Split(item(),',')[15]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[16]}": "@Split(item(),',')[16]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[17]}": "@Split(item(),',')[17]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[18]}": "@Split(item(),',')[18]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[19]}": "@Split(item(),',')[19]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[1]}": "@Split(item(),',')[1]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[20]}": "@Split(item(),',')[20]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[21]}": "@Split(item(),',')[21]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[22]}": "@Split(item(),',')[22]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[23]}": "@Split(item(),',')[23]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[24]}": "@Split(item(),',')[24]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[25]}": "@Split(item(),',')[25]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[26]}": "@Split(item(),',')[26]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[27]}": "@Split(item(),',')[27]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[28]}": "@Split(item(),',')[28]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[29]}": "@Split(item(),',')[29]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[2]}": "@Split(item(),',')[2]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[30]}": "@Split(item(),',')[30]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[31]}": "@Split(item(),',')[31]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[32]}": "@Split(item(),',')[32]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[33]}": "@Split(item(),',')[33]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[34]}": "@Split(item(),',')[34]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[3]}": "@Split(item(),',')[3]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[4]}": "@Split(item(),',')[4]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[5]}": "@Split(item(),',')[5]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[6]}": "@Split(item(),',')[6]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[7]}": "@Split(item(),',')[7]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[8]}": "@Split(item(),',')[8]",
"@{split(outputs('FilterArrayOfCSVRows')['body'][0],',')[9]}": "@Split(item(),',')[9]"
}
},
"runAfter": {
"FilterArrayOfCSVRows": [
"Succeeded"
]
},
"type": "Select"
}
}