将数据从Excel导入到Mysql Python

爱丽丝

这段代码对String效果很好,但是数据库中的float列不一样,我不明白它是如何工作的,例如,在Excel文件中,数据库“ 254.0835”中的值“ 215,325”,并且还有许多其他值已更改。

import MySQLdb
import xlrd

list= xlrd.open_workbook("prod.xls")
sheet= list.sheet_by_index(0)

database = MySQLdb.connect (host="localhost" , user="root" , passwd="" ,db="table")
cursor = database.cursor()

query= """INSERT INTO produits (idProduit, idCategorie, LibelleProduit, PrixProduit) VALUES (%s, %s, %s, %s)"""



for r in range(1,sheet.nrows):
    idProduit = sheet.cell(r,0).value
    categorie = 999
    libelle=sheet.cell(r,1).value
    prix=sheet.cell(r,3).value #>>>>> HERE THE PROBLEM the Imported Value <<<<


    values = (idProduit,categorie,libelle,prix)

    cursor.execute(query,values)



cursor.close();
database.commit()

database.close()

print""
print "All done !"

columns= str(sheet.ncols)
rows=str(sheet.nrows)
print "i just import "+columns+" columns and " +rows+ " rows to MySQL DB"

此外,我试图将SQL类型更改为Varchar,它也进行了更改。

planet260

从Excel读取数据时出现问题。如果您知道其浮动数据,则可以在将其插入MySQL之前对其进行清理。

import re
prix=sheet.cell(r,3).value
prix = str(prix)
prix = re.sub('[^0-9.]+', '', prix )
print float(prix)

这样,只有数字和。将保留所有其他垃圾将被丢弃。

import MySQLdb
import re
database = MySQLdb.connect (host="localhost" , user="test" , passwd="" ,db="test")
cursor = database.cursor()
query= """INSERT INTO test (id, num) VALUES (%s, %s)"""

prix = "215,325"
prix = str(prix)
prix = re.sub('[^0-9.]+', '', prix )
prix = float(prix)
values = (23,prix)

cursor.execute(query,values)
cursor.close();
database.commit()
database.close()
print "Done"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据从arduino导入到python

来自分类Dev

使用Pyxll将数组从Excel导入到Python Pandas

来自分类Dev

将fortran文件导入到python

来自分类Dev

将串行导入到 Python

来自分类Dev

使用python cx_oracle将数据导入到oracle

来自分类Dev

将数据从Excel导入到Word

来自分类Dev

读取csv并导入到数据表(Python)

来自分类Dev

将csv作为坐标导入到python

来自分类Dev

将更新的模块重新导入到python

来自分类Dev

无法将gurobipy导入到python,但安装正确

来自分类Dev

将Mathematica表达式正确导入到Python

来自分类Dev

仅将升序值从 CSV 导入到列表 - Python

来自分类Dev

将数据从MySql导入到Stata

来自分类Dev

将数据从Excel导入到Word中的组合框

来自分类Dev

如何将数据从Excel导入到SPSS

来自分类Dev

将数据从Microsoft Outlook导入到Microsoft Excel

来自分类Dev

使用VBA将数据从.csv导入到Excel文档

来自分类Dev

每天自动将数据从 Excel 导入到 PostgreSQL

来自分类Dev

XML导入到DataFrame Python

来自分类Dev

使用cakephp将数据从csv导入到mysql

来自分类Dev

使用Sqoop将数据从MySQL导入到Hive

来自分类Dev

使用Yii Framework将数据从csv导入到Mysql

来自分类Dev

使用Sqoop将数据从MySQL导入到Hive

来自分类Dev

问题-将数据从mysql导入到HDFS

来自分类Dev

WordPress:将MySQL数据库导入到MariaDB

来自分类Dev

导入到 Python 时的 excel.csv 文件舍入问题

来自分类Dev

使用df2gsheets从python将pandas DF导入到Google表格中时数据格式出现问题

来自分类Dev

Python CSV 数据导入到像对象一样的表

来自分类Dev

无法将Gdal导入到随Anaconda(MacOSX)安装的python中