Я добавляющим к pandas.DataFrame и DTYPE колонны преобразуется неожиданным образом:прилагая к DataFrame преобразует dtypes
import pandas as pd
df=pd.DataFrame({'a':1.0, 'b':'x'}, index=[0])
print df.dtypes
df = df.append({'a':3.0}, ignore_index=True)
print df.dtypes
df = df.append({'a':3.0, 'b':'x'}, ignore_index=True)
print df.dtypes
Выход:
a float64
b object
dtype: object
a float64
b object
dtype: object
a object <- ???
b object
dtype: object
тогда я бы ожидали float64
вместо этого object
. Как я могу избежать этого преобразования?
Я пользуюсь пандами 0.11.
Хмм .. странно, если я это сделаю, я получаю 'float':' for x in df ['a']: print (type (x)) 'output:' для каждого элемента –
EdChum