If I understand your question correctly you want to paste the columns of each file onto one another and, from N files, with C columns and R rows, you want to process one row at a time, where each row has N*C columns?
$ cat rowproc.py
import sys
for l in sys.stdin:
row = map(float, l.split())
# process row
$ paste *.csv | tail -n+25 | python rowproc.py
Or, if you're unlucky enough to not have a Unix-like environment handy and have to do everything in python:
import sys
from itertools import izip
filehandles = [ open(fn) for fn in sys.argv[1:] ]
for i, rows in enumerate(izip(*filehandles)):
if i<25: continue
cols = [ map(float, row.split()) for row in rows ]
print cols
Result:
[[150.0, 26.0], [6.0, 8.0], [14.0, 10.0]]
[[160.0, 27.0], [7.0, 9.0], [16.0, 11.0]]
[[170.0, 28.0], [8.0, 10.0], [18.0, 12.0]
...
As long as you're able to open enough files simultaneously, both of these methods will handle arbitrarily large amounts of data.
If you can't pass the filenames through argv then use Glob