問題:
可以使用mysqldb 資料框插入完整幀放入現有MySQL 表中,或是否需要對資料幀進行迭代行?
答案:
是的,mysqldb 可用於將資料幀插入現有 MySQL 表中,而無需進行行迭代。具體操作方法如下:
導入庫並建立MySQL 連接:
from pandas.io import sql import MySQLdb # Connect to MySQL database con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
將Dataframe 插入表:
可以使用Pandas的sql.write_frame函數來寫入dataframe
# Create a dataframe df = pd.DataFrame({'ID': [1, 2, 3], 'Data1': [4, 5, 6], 'Data2': [7, 8, 9]}) # Write dataframe to table sql.write_frame(df, con=con, name='your_table_name', if_exists='replace', flavor='mysql')
上面程式碼中:
使用to_sql 方法:
或者,您也可以使用較新的 to_sql Pandas中的方法:
df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
註解:
以上是我可以使用mysqldb直接將Pandas DataFrame插入MySQL嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!