python初学者,方便下次使用的
def insert_oracle():
con = cx_Oracle.connect('test/123456@IP/test', encoding='utf-8')
data = pd.read_excel('D:\\path.excel')
#对数据进行处理
data.replace(np.nan, '--', inplace=True)
#目的将所有列的行转化为元组
data.columns =['id','name','sex','age']#对应的列名
# 执行sql语句
keys = ', '.join(data.iloc[0, :].keys())#第一行就是对应的列明
values = ':' + ',:'.join(str(i) for i in range(1,len(data.dtypes)+1))#就是为了拼接成(:1,:2,:3,:4)的形式,那个元组的括号在sql里面有了,必须用元组
insert_sql = 'INSERT INTO {table} ({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
# 建立游标
cursor = conn.cursor()
x = pd.datetime.now()
# 批量插入,将结果数据转为列表嵌套列表
data_total_list =