itertuples converts int to float for all numeric rows.
```
from pandas import *
x = DataFrame([(1,3,4.5,6.5), (1,3,4.5,6.5)])
print x
print x.dtypes
for row in x.itertuples():
    print row

   0  1    2    3
0  1  3  4.5  6.5
1  1  3  4.5  6.5
0      int64
1      int64
2    float64
3    float64
(0, 1.0, 3.0, 4.5, 6.5)
(1, 1.0, 3.0, 4.5, 6.5)
```

mixed dtype row leaves ints untouched

```
rom pandas import *
x = DataFrame([(1,3,4.5,6.5,'a'), (1,3,4.5,6.5, 'b')])
print x
print x.dtypes
for row in x.itertuples():
    print row

  0  1    2    3  4
0  1  3  4.5  6.5  a
1  1  3  4.5  6.5  b
0      int64
1      int64
2    float64
3    float64
4     object
(0, 1, 3, 4.5, 6.5, 'a')
(1, 1, 3, 4.5, 6.5, 'b')
```

```
```
