Well, loadTable() automatically parses CSV & TSV files for us:
And by using the Table class we have access to useful methods such as getRowCount():
So you can find out the Table w/ the least number of rows.
Then afterwards, invoke setRowCount() on all 400+ Table containers, so they’ll all have the same number of rows:
Processing.GitHub.io/processing-javadocs/core/processing/data/Table.html#setRowCount-int-
And finally, use saveTable() on each trimmed down Table: