आप df2.values.tolist
. का उपयोग कर सकते हैं पैरामीटर सूची प्राप्त करने के लिए, और डेटाफ्रेम के भीतर मान सम्मिलित करने के लिए नीचे जैसा कोड प्राप्त करने के लिए:
import pandas as pd
import cx_Oracle
conn = cx_Oracle.connect('un/[email protected]:port/dbname')
try:
cursor = conn.cursor()
df2 = pd.DataFrame({'names':['Pepe','Luis'], 'stages': [0,1], 'order': [3, 2]})
col_list = df2.values.tolist()
cursor.prepare("INSERT INTO customer_prf(names,label,type,id,n_stage,ctry,\"order\") VALUES(:1,'references','text',seq_customer.nextval,:2,2,:3)")
cursor.executemany(None,col_list)
print("executed!")
except Exception as err:
print('Error', err)
else:
conn.commit()
कहां
-
executemany
. का उपयोग करना पसंद करते हैं बजायexecute
अधिक प्रदर्शनकारी होने के नाते -
एक क्रम बनाएं (
seq_customer
) और अपनी मान सूची में जोड़ें (seq_customer.nextval
) DB संस्करण 11g का उपयोग करते हुए, यदि आपका डेटाबेस संस्करण 12c+ का था, तो ID कॉलम को तालिका ddl स्टेटमेंट बनाने के भीतर पहचाना जा सकता है (जैसे। तालिका निर्माण के दौरान ) जैसेID INT generated always as identity primary key