Почему применяется изменение dtype в столбцах pandas?

У меня есть следующий фрейм данных:

import pandas as pd
import numpy as np
df = pd.DataFrame(dict(A = np.arange(3), 
                         B = np.random.randn(3), 
                         C = ['foo','bar','bah'], 
                         D = pd.Timestamp('20130101')))

print(df)

   A         B    C          D
0  0 -1.087180  foo 2013-01-01
1  1 -1.343424  bar 2013-01-01
2  2 -0.193371  bah 2013-01-01

dtypes для столбцов:

print(df.dtypes)
A             int32
B           float64
C            object
D    datetime64[ns]
dtype: object

Но после использованияapply все они изменяются на объект:

print(df.apply(lambda x: x.dtype))
A    object
B    object
C    object
D    object
dtype: object

Почемуdtypes принужден к объекту? Я думал, что вapply должны быть приняты во внимание только столбцы.

pandas 0.17.1
python 3.4.3

Ответы на вопрос(1)

Ваш ответ на вопрос