PERF: avoid iteritems->iloc panelty for data conversion, use blocks