我正在使用Pandas 0.18.1和
python 2.7.x.我有一个空的数据帧,我先读了.我看到这些列的类型是对象,这是可以的.当我分配一行数据时,数值的类型更改为float64.我期待int或int64.为什么会这样?
有没有办法设置一些全局选项让Pandas知道数字值,默认情况下将它们视为int,除非数据有.?例如,[0 1.0,2.],第一列是int,但其他两列是float64?
例如:
>>> df = pd.read_csv('foo.csv', engine='python', keep_default_na=False)
>>> print df.dtypes
bbox_id_seqno object
type object
layer object
ll_x object
ll_y object
ur_x object
ur_y object
polygon_count object
dtype: object
>>> df.loc[0] = ['a', 'b', 'c', 1, 2, 3, 4, 5]
>>> print df.dtypes
bbox_id_seqno object
type object
layer object
ll_x float64
ll_y float64
ur_x float64
ur_y float64
polygon_count float64
dtype: object