导航:首页 > 编程语言 > python怎么将csv数据存入数据库

python怎么将csv数据存入数据库

发布时间:2023-09-05 17:21:08

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第四行第二列的单元格的值
阅读全文

与python怎么将csv数据存入数据库相关的资料

热点内容
多文件夹加序号 浏览:844
编译程序包含汇编程序吗 浏览:895
游戏源码搭建一条龙 浏览:192
宋金pdf 浏览:807
服务器为什么需要内存池 浏览:526
php与jquery开发实例 浏览:289
编程大世界故事漫画 浏览:983
北漂程序员出车祸 浏览:914
亚马逊为什么用云端服务器 浏览:65
程序员审核职位 浏览:385
德龙空调压缩机 浏览:780
红旗app如何注册新账户 浏览:360
惯导pdf 浏览:606
c程序员的平均工资 浏览:58
微小店源码 浏览:801
编译原理答题题库 浏览:169
ubuntu编程入门 浏览:301
antbuild命令 浏览:771
怎么订阅服务器 浏览:593
视频专用加密器哪个好用 浏览:295