通过Odo和SQL Alchemy将CSV转换为Oracle

时间:2016-04-22 22:18:59

标签: python-3.x oracle11g cx-oracle odo

我有这个代码将CSV发送到Oracle,但它比1月份的糖蜜慢。我想使用odo,但是对于这种确切类型的情况(从CSV到Oracle的数据),文档很少。我没有和熊猫结婚,所以如果最好不要使用它,那对我来说没那么好。

import pandas as pd
import pandas.io.sql as psql
from sqlalchemy import create_engine
import cx_Oracle as cx

engine = create_engine('oracle+cx_oracle://schema:'+pwd+'@server:port/service_name'
,encoding='latin1')

name='table'
path=r'path_to_folder'
filelist = os.listdir(path) 

for file in filelist:
    df = pd.read_csv(pathc+'\\'+file,encoding='latin1',index_col=0)
    df=df.astype('unicode')
    df['date'] = pd.to_datetime(df['date'])
    df['date'] = pd.to_datetime(df['Contract_EffDt'],format='%YYYY-%mm-%dd')
    df.to_sql(name, engine, if_exists = 'append')

提前致谢!

0 个答案:

没有答案