人工智能-pands数据框架基本操作 以及查询sql生成excel表格
2019-03-06 17:15
274 查看
版权声明:禁止盗版! https://blog.csdn.net/weixin_44266650/article/details/88244222
#导包 import os import sys
脚本式调用Django
#将脚本所在工程添加到环境变量 sys.path.append('../../mymacwjy') #将项目路劲添加到系统搜寻路径 os.environ['DJANGO_SETTINGS_MODULE'] = 'mymacwjy.settings' #导入django模块 import django #导入科学计算 import numpy as np import pandas as pd #导入sqlalchemy from sqlalchemy import create_engine #加载项目配置 setup安装 django.setup() #加载数据类 import 导入数据类名为Student from myapp.models import Student
pands数据框架基本操作
if __name__ == "__main__": #建立数据库引擎 engine = create_engine('mysql+pymysql://root:mysql@localhost:3306/mymac') #写一条sql sql = ' select id,name,age,gender from student ' #建立一个数据库 df = pd.read_sql_query(sql,engine) print(df) # #按年龄正序 sort_values()方法是按字段排序 # # sql语句 select * from student order by age asc | desc # df = df.sort_values(['age'],ascending=False) # print(df) # #取年龄最小的学生 head(1) 只取一个 # df = df.sort_values(["age"]).head(1) # print(df) # #使用mean()方法0 1 是代表gender 求所有人的平均年龄 使用loc[] 方法指定字段 # print(df.mean()) # print(df.mean(0)) # print(df.mean(1)) # #求小于全部平均年龄的女女生 # #sql语句 select * from student where gender = 0 and age < (select avg(age) from student where gender = 0) # avg_age = df.loc[df['gender'] == 0].age.mean() # print(df.loc[ (df['age'] < avg_age) & (df['gender'] == 0) ]) ##取全班的平均年龄 # print(df.age.mean()) ##取全班的年龄总和 # print(df.age.sum()) # #取男生的年龄求和 # print(df.loc[df['gender']==1].age.sum()) # #取全班年龄最小的 min() max() # print(df.age.min()) # #使用或者 | 查询 # print(df.loc[ (df['gender'] == 1) | (df['gender'] == 0 ) ]) # #全班人数 # print(df.id.count()) # #排除法 # print(df.loc[ (df['gender'] != 0) & (df['gender'] != 1) ]) # #修改操作 loc[] 第一个参数是第几行 第二个参数是字段 # df.loc[1,'gender'] = 0 # df.loc[0,'age'] = 20 # print(df) # #取单值指定字段 nplist[2,3] nplist[2][3] # print(df.loc[2,'name']) # #获取指定字段 # print(df.loc[ df['gender'] == 1,['id','name']]) #将dataframe 写入数据表 第一个参数表名 第二个参数 数据可引擎engine 第三个参数 索引是否入库 # df.to_sql('student_copy',engine,index=False)
查询sql生成excel表格
#导出excel 文件 # df.to_excel('student.xlsx',index=False) # print(Student.objects.all())
相关文章推荐
- 基本查询语句及利用SQL语句完成数据的添加、删除、修改操作
- JDBC实现数据库的几种基本操作(查询,分页查询,根据关键字进行查询以及插入数据)
- 巧用SQL的with语法生成临时结果集,进行查询与更新同步操作,解决高并发下对数据的重复访问
- SQL基本操作---数据查询
- 根据基本表结构及其数据生成SQL语句
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- SQL数据的基本操作(时间和日期)
- 第二章 sql语言基础 查询与操作数据
- SQL中数据查询分页操作集中地
- Nhibernate操作原生SQL以及查询DataTable
- 动态查询,动态生成cursor或者动态执行SQL的DML操作
- 根据基本表结构及其数据生成 INSERT ... 的 SQL
- T-SQL查询前十条数据相关操作
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- 数据库表生成实体 包括注释 并生成mybatis Mapper映射 加入注释 通用SQL查询映射
- 在MyEclipse中利用Hibernate框架完成数据库的基本操作(查询、更新、删除)
- ASP对Excel的基本操作之查询数据
- SQL数据的基本操作(时间和日期)
- 根据基本表结构及其数据生成INSERT 语句的SQL脚本
- PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法