我附加到一个pandas.DataFrame和列的D型细胞被转化以意想不到的方式:追加到一个数据帧转换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':'为df ['a'] x: print(type(x))'outputs:' for each item –
EdChum