Почему применяется изменение 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