Создание фрейма данных из словаря, содержащего, int32, float32 —> преобразуется в int64 и float64

#dataframe #dictionary #types #casting #float32

Вопрос:

Спасибо за чтение,

Итак, у меня есть список диктов, которые я хочу создать в фрейме данных. Существует несколько столбцов с int32 или float32. например

 type(d['value1'])
numpy.float32


type(d['value2'])
numpy.int8
 

Но когда я конвертирую в фрейм данных, столбцы были переведены из типов int32 и float32 в int64 и float 64! Я гуглил, но не могу найти объяснения.

 df = pd.DataFrame(d)
df.dtypes

index               int64
value1              float64
value2              int64
missingR            int64
maxRAP1             float64
minRAP1             float64
 

Да, я могу явно преобразовать каждый столбец, но я не хочу преобразовывать (ненужная обработка). Есть ли способ указать фрейму данных использовать int32 и float32 при его построении? (вместо преобразования в float64, а затем обратно в float32)

Спасибо вам