Tried concurrent map, but no good.

bottleneck was pd.DataFrame.