Warum wird Change Dtype in Pandas DataFrame-Spalten angewendet?
Ich habe den folgenden Datenrahmen:
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
für Spalten:
print(df.dtypes)
A int32
B float64
C object
D datetime64[ns]
dtype: object
Aber nach der Verwendung vonapply
sie alle ändern sich zum Objekt:
print(df.apply(lambda x: x.dtype))
A object
B object
C object
D object
dtype: object
Warum sinddtypes
zum Einspruch gezwungen? Ich dachte, dass inapply
Nur Spalten sollten berücksichtigt werden.
pandas 0.17.1
python 3.4.3