利用pandas实现从数据库读写数据
来源:互联网 发布:mac macintosh hd 编辑:程序博客网 时间:2024/05/17 04:05
可以使用pandas的
1、read_sql_query来执行sql语句
2、read_sql实现获取整个表的数据
3、to_sql实现向数据库中添加数据
--------------------------------------------------------------------------------------------------------------------------------------------------------
- read_sql_table(table_name, con[, schema, ...]) Read SQL database table into a DataFrame.
- read_sql_query(sql, con[, index_col, ...]) Read SQL query into a DataFrame.
- read_sql(sql, con[, index_col, ...]) Read SQL query or database table into a DataFrame.
- DataFrame.to_sql(name, con[,flavor, ...]) Write records stored in a DataFrame to a SQL database.
--------------------------------------------------------------------------------------------------------------------------------------------------------
实例:
- today = datetime.datetime.now()
- daogang= today.replace(hour=8, minute=10,second=3)
- ligang= today.replace(hour=17, minute=05,second=3)
- logindate= daogang.strftime('%Y-%m-%d')
- df['logindate'] = logindate
- [m1,n1] = df.shape
- for iin range(m1):
- daogang_time = (daogang-datetime.timedelta(minutes= random.randint(0,15),seconds=random.randint(0,59))).strftime('%H:%M:%S')
- ligang_time= (ligang-datetime.timedelta(minutes= random.randint(0,10),seconds=random.randint(0,59))).strftime('%H:%M:%S')
- df.iloc[i,5] = daogang_time
- df.iloc[i,6] = ligang_time
- engine= create_engine('mysql+pymysql://root:123456@localhost:3306/office?charset=utf8')
- loginList= pd.read_sql_query("select * from kaoqin_sub where logindate ='"+str(logindate)+u"'", engine)
- [m2,n2] = loginList.shape
- mypd = loginList[0:m1].copy()
- mypd= mypd.drop([u"daogang_time","ligang_time"],axis=1)
- if m2>0:
- for iin range(m1):
- mypd.loc[i,"id"] = df.loc[i,"id"]
- mypd.loc[i,u"name"] = df.loc[i,u"name"]
- mypd.loc[i,u"groupid"] = df.loc[i,u"groupid"]
- mypd.loc[i,u"dept"] = df.loc[i,u"dept"]
- mypd.loc[i,u"logindate"] = df.loc[i,u"logindate"]
- mypd.loc[i,u"daogang_time"] = df.loc[i,u"daogang_time"]
- mypd.loc[i,u"ligang_time"] = df.loc[i,u"ligang_time"]
- mypd.loc[i,u"daogang_IP"] = df.loc[i,u"daogang_IP"]
- mypd.loc[i,u"ligang_IP"] = df.loc[i,u"ligang_IP"]
- mypd.to_sql('kaoqin_sub',engine,if_exists='append',index=False)
1 0
- 利用pandas实现从数据库读写数据
- pandas从数据库读取数据
- Pandas 读写数据
- 利用Spring实现数据库读写分离
- 利用pandas进行数据预处理
- 利用IDC从数据库中取得数据
- pandas 读写sql数据库和matplotlib模块
- 利用javascript从数据库取数据来实现CSDN首页图片的切换效果
- 利用javascript从数据库取数据来实现CSDN首页图片的切换效果
- 利用javascript从数据库取数据来实现CSDN首页图片的切换效果
- Android利用Spinner从数据库中读取数据并实现2级互动
- 利用Python Pandas进行数据预处理-Pandas基本的数据结构
- 关系型数据库利用主从复制实现读写分离
- 利用Python 的 Pandas进行数据分析
- 利用pandas进行数据分组及可视化
- 利用python进行数据分析-pandas入门
- 利用pandas读取中文数据集
- 利用pandas对数据进行基本清洗
- 斯坦福机器学习笔记七
- SuperMap iDesktop 8C 地图制图
- 深入理解JS—对象和原型
- 谷歌推出有界负载的一致性哈希算法,解决服务器负载均衡问题
- 基于《Selenium 2自动化测试实战》的学习笔记(9)—— 键盘事件
- 利用pandas实现从数据库读写数据
- 读书进阶
- app widget简单用法(1)
- ThinkPHP5开发环境安装和配置
- 【工具类】配置oracle
- 异常:java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more
- linux基本操作指令
- cifar实例编译之model的生成
- session和cookie的区别