Inconsistant datatype with type()?
**[in]**

```
for cl in train.columns:
     print cl, type(train.loc[0, cl])
     print cl, type(train[cl][0])
     break
```

**[out]**

```
record_ID <type 'numpy.float64'> 
record_ID <type 'numpy.int64'>
```

Though I can solve it in many cases with `train[cl].dtype`, which gives the correct output:

**[out]**

```
record_ID int64
```

But if we work with string data types the output will be `object` instead of `str` as data type.

Something shortstop by me or what happens?
Thank you.
