python中浮点数类型_python – Pandas:为什么数值浮点数的默认列类型?

我正在使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值