⑴ python 怎麼把csv文件導進資料庫
python 將 csv(中文) 導入mysql 資料庫的簡單代碼
http://blog.csdn.net/u012552296/article/details/50900330
⑵ 如何把大文件的CSV文件寫入MYSQL資料庫
#!/usr/bin/envpython
#coding:utf-8
#
#filename:csv2db.py
importDBUtils.PooledDB
importMySQLdb
defparser(ln):
"""yourbusinesscsvfiledefine"""
returnln.split(",")
defcsvpage(csvfile,pagesize=256):
importcodecs
withcodecs.open(csvfile,'r','utf-8')ashandle:
buff=[]
forlninhandle:
data=parser(ln)
ifdata:
buff.append(data)
iflen(buff)>=256:
todo,buff=buff,[]
yieldtodo
defstore(sql,datas):
conn=conn_pool.connection()
curr=conn.cursor()
curr.execute(sql,datas)
conn.commit()
curr.close()
conn.close()
if__name__=="__main__":
config=loadconfig("dbi.ini")
conn_pool=DBUtils.PooledDB.PooledDB(MySQLdb,2,5,**config)
insert_sql="""insertintotable
(field_id,field_a,field_b)
values(%s,%s,%s)"""
forpageincsvpage("data.csv"):
store(insert_sql,page)
⑶ 1 如何用Python導入Excel以及csv數據集
Excel是一個二進制文件,它保存有關工作簿中所有工作表的信息
CSV代表Comma Separated Values 。這是一個純文本格式,用逗號分隔一系列值
Excel不僅可以存儲數據,還可以對數據進行操作
CSV文件只是一個文本文件,它存儲數據,但不包含格式,公式,宏等。它也被稱為平面文件
Excel是一個電子表格,將文件保存為自己的專有格式,即xls或xlsx
CSV是將表格信息保存為擴展名為.csv的分隔文本文件的格式
保存在excel中的文件不能被文本編輯器打開或編輯
CSV文件可以通過文本編輯器(如記事本)打開或編輯
excel中會有若干個表單,每個表單都會這些屬性:
行數(nrows) 列數(ncols) 名稱(name) 索引(number)
import xlrd //執行操作前需要導入xlrd庫
#讀取文件
excel = xlrd.open_workexcel("文件地址") //這里表格名稱為excel,文件的地址可以從文件的屬性中看到
#讀取表格表單數量
sheet_num= excel.nsheets // sheet_num為變數,其值為表格表單數量
#讀取表格表單名稱
sheet_name = excel.sheet_names() // sheet_name為變數,其值為表格表單名稱
#如果想要看到上述兩個變數,可以使用print()函數將它們列印出來
#想要讀取某個表單的數據,首先獲取表單 excel.sheet_by_index(0)
//表單索引從0開始,獲取第一個表單對象 excel.sheet_by_name('xxx')
// 獲取名為」xxx」的表單對象 excel.sheets()
// 獲取所有的表單對象 獲取單元格的內容:使用cell_value 方法 這里有兩個參數:行號和列號,用來讀取指定的單元格內容。
第一行的內容是:sheet.row_values(rowx=0)
第一列的內容是:sheet.col_values(colx=0)
CSV是英文Comma Separate Values(逗號分隔值)的縮寫,文檔的內容是由 「,」 分隔的一列列的數據構成的。在python數據處理中也經常用到。
import csv //執行操作前需要導入csv庫
#csv讀取
遍歷其中數據 csv_file = csv.reader(open(『文件地址』,』r』)) for x in csv_file print(x)
⑷ 怎麼把csv文件導入資料庫中
將CSV文件導入資料庫的方法有很多種,可以使用腳本、資料庫客戶端或者資料庫提供的管理功能來實現。比如可以在MySQL中使用LOAD DATA INFILE命令,在SQL Server中使用BCP命令,在Oracle中使用SQL*Loader等。
拓展:另外,還可以使用編程語言,比如Java或者Python,開發一個專門的程序來實現csv文件到資料庫表之間的轉換。
⑸ python 怎麼實現從csv文件中讀取數據 插入到mysql資料庫中
你好,csv格式的和Excel格式的都是差不多的,
下面是讀取Excel的一些函數,希望幫到你:
#-*-coding:cp936-*-
importxlrd3
defgetAllRowsBySheetIndex(sheetIndex,xlsFilePath):
workBook=xlrd3.open_workbook(xlsFilePath)
table=workBook.sheets()[sheetIndex]
rows=[]
rowNum=table.nrows#總共行數
rowList=table.row_values
foriinrange(rowNum):
rows.append(rowList(i))#等價於rows.append(i,rowLists(i))
returnrows
defgetRow(sheetIndex,rowIndex,xlsFilePath):
rows=getAllRowsBySheetIndex(sheetIndex,xlsFilePath)
returnrows[rowIndex]
defgetAllColsBySheetIndex(sheetIndex,xlsFilePath):
workBook=xlrd3.open_workbook(xlsFilePath)
table=workBook.sheets()[sheetIndex]
cols=[]
colNum=table.ncols#總共列數
colList=table.col_values
foriinrange(colNum):
cols.append(colList(i))
returncols
defgetCol(sheetIndex,colIndex,xlsFilePath):
cols=getAllColsBySheetIndex(sheetIndex,xlsFilePath)
returncols[colIndex]
defgetCellValue(sheetIndex,rowIndex,colIndex,xlsFilePath):
workBook=xlrd3.open_workbook(xlsFilePath)
table=workBook.sheets()[sheetIndex]
returntable.cell(rowIndex,colIndex).value#或者table.row(0)[0].value或者table.col(0)[0].value
if__name__=='__main__':
rowsInFirstSheet=getAllRowsBySheetIndex(0,'./產品.xls')
print(rowsInFirstSheet)
colsInFirstSheet=getAllColsBySheetIndex(0,'./產品.xls')
print(colsInFirstSheet)
print(getRow(0,0,'./產品.xls'))#獲取第一個sheet第一行的數據
print(getCol(0,0,'./產品.xls'))#獲取第一個sheet第一列的數據
print(getCellValue(0,3,2,'./產品.xls'))#獲取第一個sheet第四行第二列的單元格的值