use*_*733 7 python csv nan pandas na
我正在使用Pandas 0.18.1和python 2.7.x. 我有一个空的数据帧,我先读了.我看到这些列的类型object
是可以的.当我分配一行数据时,数值的类型将更改为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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4338 次 |
最近记录: |