अपडेट करें:
अब एक to_sql
विधि, जो write_frame
. के बजाय ऐसा करने का पसंदीदा तरीका है :
df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
यह भी ध्यान दें:पांडा 0.14 में सिंटैक्स बदल सकता है...
आप MySQLdb के साथ कनेक्शन सेट कर सकते हैं :
from pandas.io import sql
import MySQLdb
con = MySQLdb.connect() # may need to add some other options to connect
स्वाद
सेट करना write_frame
. का करने के लिए 'mysql'
इसका मतलब है कि आप mysql को लिख सकते हैं:
sql.write_frame(df, con=con, name='table_name_for_df',
if_exists='replace', flavor='mysql')
तर्क if_exists
पंडों को बताता है कि अगर टेबल पहले से मौजूद है तो कैसे डील करें:
if_exists:{'fail', 'replace', 'append'}
, डिफ़ॉल्ट 'असफल'
असफल
:यदि तालिका मौजूद है, तो कुछ न करें।
प्रतिस्थापित करें
:यदि तालिका मौजूद है, तो उसे छोड़ दें, उसे फिर से बनाएं और डेटा डालें।
संलग्न करें
:यदि तालिका मौजूद है, तो डेटा डालें। अगर मौजूद नहीं है तो बनाएं।
हालांकि write_frame
दस्तावेज़
वर्तमान में सुझाव है कि यह केवल sqlite पर काम करता है, MySQL समर्थित प्रतीत होता है और वास्तव में इसमें काफी कुछ है कोडबेस में mysql परीक्षण
.