BUG: DataFrame.from_records() duplicates rows
Using the latest Pandas "pandas (0.13.0-246-g1e1907c)", one critical bug is still existed.

For instance, if tuples has some results from SQL and is converted to Dataframe, the first row of the tuples is added "twice" times into Dataframe as below.

qr = <tuples from SQL Select result>  # number of records : 100
df = pd.DataFrame.from_records(qr)    # number of records : 101

In the log, you can find the first and second row have been duplicated.

_redacted_

As a result, diggling down the source code "frame.py", some parts caused this issue.

Based on the latest version "frame.py", the line number is around 756.

Whatever happened, the list "values" has [first_row] around 756 line, and then the whole "data" is added into "value" list again around 760 ~ 769 line.

It make the first and second row duplicated.

Could you please fix this issue and then update the master branch as well ?

 751             dtype = None
 752             if hasattr(first_row, 'dtype') and first_row.dtype.names:
 753                 print("hasattr dtype")
 754                 dtype = first_row.dtype
 755 
 756             #values = [first_row]   ## caused the duplicated first and second row
 757             values = []    ## should be fixed 
 758 
 759             # if unknown length iterable (generator)
 760             if nrows is None:
 761                 # consume whole generator
 762                 values += list(data)
 763             else:
 764                 #i = 1  ## caused the duplicated first and second row
                       i = 0 ## should be fixed
 765                 for row in data:
 766                     values.append(row)
 767                     i += 1
 768                     if i >= nrows:
 769                         break

![2014-01-21 01 51 42](https://f.cloud.github.com/assets/6452452/1956125/488f497a-81f3-11e3-8e65-ec16ab6d79d1.png)
