本文主要是介绍大数据理论课(第四节----pandas操作数据库数据),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、创建sqlite数据库并插入数据
1.进入数据库文件夹
2.创建数据库
3.插入数据
二、读取并操作数据库数据
from sqlalchemy import create_engine
import pandas as pd#一.读取数据-------------------------------------------------------------------------------
detail=create_engine("sqlite:///G:/大数据实验数据库/0.engine数据库/test.db")
detail=pd.read_sql_table("meal_order_detail1",con=engine)
detail.dtypes #每一列的数据类型
detail.T #转置行列关系#二.列行形式-------------------------------------------------------------------------------detail["dishes_name"][:5] #获取dishes_name的前5行
detail[["dishes_name","order_id"]][0:5] #注意双括号 读取dishes_name、order_id两列的前10行
detail[["dishes_name","order_id"]].tail(5) #注意双括号 读取dishes_name、order_id最后5行#三.行列形式--------------------------------------------------------------------------------#1.loc的使用
detail.loc[:,"dishes_name"] #获取dishes_name的所有行
detail.loc[0:10,"dishes_name"] #获取dishes_name的前10行#2.iloc的使用
detail.iloc[:,0] #获取第0列的所有行
detail.iloc[:,0:4] #获取0到4列的所有行#3.ix使用
detail.ix[2:6,5:] #读取dishes_name包括第2-6行,从第6到最后一列
detail.ix[2:6,5:7] #读取dishes_name包括第2-6行,从第6到7列#四.对比loc和iloc-------------------------------------------------------------------------------
detail.loc[2:6,"dishes_name"] #读取dishes_name包括第2-6行
detail.iloc[2:6,"dishes_name"] #读取dishes_name包括第2-5行#五.查找和修改-----------------------------------------------------------------------------------
detail.loc[detail["order_id"]=="458",:] #读取detail["order_id"]=="458"所有行
detail.loc[detail["order_id"]=="458","order_id"]="45800" #读取detail["order_id"]=="458"所有行,令order_id=45800
detail.loc[detail["order_id"]=="45800","logicprn_name"]="abc" #读取detail["order_id"]=="458"所有行,logicprn_name=abc
这篇关于大数据理论课(第四节----pandas操作数据库数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!