码迷,mamicode.com
首页 > 其他好文 > 详细

TypeError:conversion form numpy.int64 to Decimal is not supported

时间:2019-12-01 19:01:02      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:数据   city   name   int   Plan   批量   gen   response   cts   

从numpy的int64 转化成的decimal是不支持的,意思就是说不能直接转换。

df_datas = pd.read_excel(excel_file)
            nrows=df_datas.shape[0]
            ncols=df_datas.columns.size
            index_list = df_datas.index
            for index in index_list:
                data = df_datas.loc[index]
                #去PowerPlant表中检索电厂ID和表中的ID值的电厂信息
                obj = PowerPlant.objects.filter(plant_id = data.id).first()
                #写入到数据库
                PowerPlant.objects.create(
                                time = data.time,
                                plant_id=data.id,
                                plant_name = obj.plant_name,
                                plant_type = obj.plant_type,
                                plant_capacity = obj.plant_capacity,
                                plant_status = obj.plant_status,
                                plant_generated_energy=data.output.astype(Decimal),
                                plant_electrical_consumption=data.consumption.astype(Decimal),
                                plant_standard_coal_consumption=data.standard.astype(Decimal),
                                plant_raw_coal_consumption=data.raw.astype(Decimal),
                                plant_fuel_consumption=data.fuel.astype(Decimal))

            data = {'code':200,'msg':"批量上报成功!"}
            return JsonResponse(data)

这里使用了.astype(Decimal)进行格式转换成float

TypeError:conversion form numpy.int64 to Decimal is not supported

标签:数据   city   name   int   Plan   批量   gen   response   cts   

原文地址:https://www.cnblogs.com/Zhao159461/p/11966809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!