CSV(Comma Separated Values)是一種經常使用的文件格式,通常用于存儲和交換表格數據。MySQL是一種流行的關系型數據庫管理系統,可用于將數據存儲在表格中。在本文中,我們將介紹如何使用Python中的pandas和MySQLdb模塊將CSV文件中的數據寫入到MySQL數據庫中。
首先,我們需要安裝pandas和MySQLdb模塊。在終端中輸入以下命令來安裝這些模塊:
pip install pandas pip install MySQL-python
在安裝完必要的模塊后,我們可以開始寫我們的Python腳本。假設我們有一個名為“data.csv”的CSV文件,其中包含以下數據:
id,name,age 1,John,25 2,Bob,30 3,Susan,23
我們將使用pandas讀取CSV文件中的數據并將其存儲在一個DataFrame對象中:
import pandas as pd data = pd.read_csv('data.csv')
接下來,我們需要連接到MySQL數據庫。我們將使用MySQLdb模塊來完成這個任務。在連接到MySQL之前,我們需要確保我們擁有正確的用戶名和密碼。以下代碼展示了如何連接到MySQL:
import MySQLdb #連接到MySQL db = MySQLdb.connect(host="localhost",user="root",passwd="password",db="mydatabase") #創建游標對象 cursor = db.cursor()
在連接到MySQL之后,我們可以使用游標對象將數據寫入到數據庫中。以下代碼展示了如何創建一個名為“employees”的表格,并將CSV文件中的數據插入到該表格中:
#創建一個名為“employees”的表格 cursor.execute("CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(50), age INT)") #將數據插入到表格中 for index, row in data.iterrows(): id = row['id'] name = row['name'] age = row['age'] query = "INSERT INTO employees (id, name, age) VALUES({}, '{}', {})".format(id, name, age) cursor.execute(query) #提交更改并關閉游標對象和數據庫連接 db.commit() cursor.close() db.close()
以上代碼將CSV文件中的數據插入到了MySQL數據庫中的“employees”表格中。我們可以在MySQL命令行終端中運行以下命令來查看數據:
SELECT * FROM employees;
使用pandas和MySQLdb模塊,將CSV文件中的數據寫入到MySQL數據庫中非常容易。您只需幾行Python代碼就可以輕松完成這項任務。
上一篇mysql excu()
下一篇csv mysql導入