Por que aplicar o tipo de alteração nas colunas do quadro de dados do pandas
Eu tenho o seguinte quadro de dados:
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
para colunas:
print(df.dtypes)
A int32
B float64
C object
D datetime64[ns]
dtype: object
Mas depois de usarapply
todas elas mudam para o objeto:
print(df.apply(lambda x: x.dtype))
A object
B object
C object
D object
dtype: object
Por que sãodtypes
forçado a objetar? Eu pensei que emapply
apenas colunas devem ser levadas em consideração.
pandas 0.17.1
python 3.4.3