Я использую Pandas 0.18.1 с python 2.7.x. У меня есть пустой фреймворк, который я читаю первым. Я вижу, что типы этих столбцов: object
, что в порядке. Когда я назначаю одну строку данных, тип для числовых значений изменяется на float64
. Я ожидал int
или int64
. Почему это происходит?Pandas: Почему используется тип столбца по умолчанию для числового поплавка?
Есть ли способ установить какой-либо глобальный параметр, чтобы 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