首页 > 数据库 >Python 数据库连接 excel 读写 日期

Python 数据库连接 excel 读写 日期

时间:2022-10-26 10:33:41浏览次数:41  
标签:sheet 读取 Python 读写 excel country1 np import row

1、连接数据库:

import pymysql

db = pymysql.connect("localhost","username","password","database_name")
cursor = db.cursor **获得数据库游标**

**写sql语句**
sql = """ create table aaa(
id int auto_increment primary key**,**
name tinytext**,**
phonenum tinytext**,**
........
zi float**,**
shengri date**,**
dizhi tinytext
)"""

**使用变量传递数据**
sql = " insert into tablename( col1,col2,col3) values('%s','%s','%s')"%(变量1,变量2,变量3)

**执行sql语句**
cursor.execute(sql)

**获取最后一行自增id数,只能在向数据库提交前**
id_lastnum = cursor.lastrowid

**向数据库提交**
db.commit()

**关闭游标和数据库**
cursor.close()
db.close()

**查询**
select aaa from tablename
select * from tablename where aaa =(< >) '值'

**更新数据**
update set colname = "aaa" from tablename where riqi < (curdate())  将日期小于今天的colname列的值,更新为aaa

2、使用xlrd xlwt读写excel

import xlrd

import xlwt

**打开excel**
xl=xlrd.open_workbook("path")

**根据下标读取表**
sheet = xl.sheets()[0]

**根据表名读取表**
sheet = xl.sheet_by_name("sheet1")

**获取行数和列数**
rows = sheet.nrows
cols = sheet.ncols

**读取行(row),列(col)**
row = sheet.row_values(0)  读取第一行的值
row = sheet.row(0)             读取第一行的值类型和内容
row = sheet.row_types(0)        读取第一行的数据类型
row = sheet.row_values(0,3,6)  读取第一行,第3列到第6列,不包括第6列

**读取指定单元格**
aa = sheet.cell(0,1).value     读取第一行,第二列的值

**行或列求和**
import numpy as np
aa = sheet.rows(0)
country1 = aa[1:]  去除第一列

a1= np.max(country1)#最大值
a2= np.min(country1)#最小值
a3= np.sum(country1)#求和
a4= np.mean(country1)#均值
a5= np.std(country1) #标准差
a6= np.var(country1) #方差
a7= np.median(country1) #中值

 **关闭工作表**
xl.close()

3、日期:

from datetime import date
from datetime import datetime

**获取当前时间**
timenow = datetime.datetime.now()
datetody = date.isoformat(timenow)

**Mysql数据库日期函数**
date() 日期
now()  当前日期和时间
curdate() 当前日期

标签:sheet,读取,Python,读写,excel,country1,np,import,row
From: https://www.cnblogs.com/qiubuyu/p/16827401.html

相关文章

  • 力扣122(java&python)-买卖股票的最佳时机 II(中等)
    题目:给你一个整数数组prices,其中 prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有一股股票。你也......
  • Python 异常
    1.处理ZeroDivisionError异常【实例】:try:print(5/0)exceptZeroDivisionError:print("divisionbyzero")【运行结果】:divisionbyzero 2.处理Fil......
  • Python——legend()图例位置调整
    Legend()参数调整图例位置在日常使用中,有时默认的图例位置不符合我们的需要,那么我们可以添加参数对图例的位置进行调整。matplotlib.pyplot.legend(loc='String'orNum......
  • python画图如何调整图例位置_python中图例的位置怎么手动调整
    展开全部1.最近遇到一个问题,关于图例legend如何画在图32313133353236313431303231363533e78988e69d8331333363393662外的问题,并以适合的比例显示出来。2.首先传统的做法......
  • python 正则表达式
    简介在一些实际项目中,我们可能会遇到需要匹配对应的数据,例如爬虫时候需要匹配等,这时候就需要使用到正则表达式了正则匹配常用规则固定字符{abc}a/b/c[^abc]取所有......
  • 利用nohup使得Python Flask项目在服务器上后台运行
    一、问题:今天在部署PythonFlask项目到线上的时候,在AidLux系统的虚拟环境中,运行项目可以正常访问到api,但是在Xshell中,一旦Ctrl+C或者关闭ssh,他就停止了,api再也请求不到了......
  • python socket 网页服务器
    参考来源:https://blog.csdn.net/qq_40828914/article/details/120895412 #用socket实现一个简单的服务器,可以通过浏览器来访问importsocket,timedefhandle(conn):#......
  • python制作django批量创建数据离线脚本
    scripts/init_news.pyimportosimportsysimportdjango#准备base_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(base_dir......
  • 记一次动态导出excel并且转pdf的辛酸史。
    前言:接到一个需求,需要把用户填写的资料,填写excel模板中。并且导出pdf收到需求后,着手开干。1.先将数据填写到excel1.1.选取了esaypoi框架,因为该框架支持excel模板填......
  • python类
    概念表示具有相同属性和方法的对象的集合,在使用类时,先声明在创建类实例,通过访问类实例访问类中的属性方法元类python中一切皆为对象,所有对象都是通过实例化或者调用......