pyhton对oracle 数据库表缺失数据补齐

使用Python的cx_Oracle库连接Oracle数据库,通过Pandas处理数据,找出缺失值,并用相同分组下的平均值进行填充。最后将处理后的数据插入到新的表中。
摘要由CSDN通过智能技术生成
import cx_Oracle
import pandas as pd
import numpy as np
import math as mt

host = "127.0.01"
port = "1521"
sid = "1111"
dsn = cx_Oracle.makedsn(host, port, sid)
conn = cx_Oracle.connect("111", "111", dsn)
cursor = cx_Oracle.Cursor(conn)
cursor.execute("SELECT md.meter_no, md.dater,  d.data_value,decode(data_value,null,0,1) flag FROM(SELECT m.meter_no, m.meter_id, m.con_id, c.dater FROM (SELECT * FROM g_ar_meter mm left outer join G_AC_DEPT gad ON mm.dept_id = gad.dept_id WHERE mm.dev_status = '5' and (meter_no ='11011001440' or meter_no ='11011001441')) m INNER JOIN (SELECT MIN(c.dater) dater FROM g_sys_calendar c WHERE c.dater >= to_date('2021-01-01 00:00:00', 'yyyy-MM-dd hh24:mi:ss') AND c.dater < to_date('2021-08-01 23:59:59', 'yyyy-MM-dd hh24:mi:ss') GROUP BY TO_CHAR(c.dater, 'yyyy-MM')) c ON 1 = 1 AND m.dev_status &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值