import pandas as pd import numpy as np from sqlalchemy import create_engine #建立数据库引擎 engine = create_engine('MysqL+pyMysqL://root:MysqL@127.0.0.1:3306/mymac') sql = 'select * from student' #建立dataframe对象 df = pd.read_sql_query(sql,engine) #建立dataframe对象 df = pd.read_sql_query(sql,engine) print(df) #按照年龄正序 # select * from student order by age asc |desc df = df.sort_values(['age','height'],ascending=False) print(df) #取年龄最小的学生 # select * from student order by age limit 1 dd = df.sort_values(['age']).head(1) print(dd) #求整个班的平均年龄 使用loc方法指定字段 #select * from student where gender = 0 and age < (select avg(age) from student) avg_age = df.loc[df['gender'] == 0].age.mean() print(df.loc[(df['age']< avg_age) & (df['gender'] == 0)]) #获取指定字段 print(df.loc[ df['gender'] == 1,['id','name']]) # 将datafram写入数据表 表名,数据引擎,数据是否入库(不建议使用,因为键的表字段类型约束等需调整) # 需安装openpyxl库 # df.to_sql('student_copy',engine,index=False) #到出excel文件 # df.to_excel('student.xlsx',index=False)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。