MySQL数据优化中的多层索引是怎么样的
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这期内容当中小编将会给大家带来有关MySQL数据优化中的多层索引是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、多层索引1.创建环境:Jupyterim
千家信息网最后更新 2024年09月21日MySQL数据优化中的多层索引是怎么样的一、多层索引
1.创建
2.设置索引的名称
3.from_arrays( )-from_tuples()
4.笛卡儿积方式
二、多层索引操作
1.Series
2.DataFrame
3.交换索引
4.索引排序
5.索引堆叠
6.取消堆叠
这期内容当中小编将会给大家带来有关MySQL数据优化中的多层索引是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
一、多层索引
1.创建
环境:Jupyter
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['上半年','上半年','下半年','下半年'], ['一季度','二季度','三季度','四季度']], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','白菜','牛肉','猪肉']])display(a)
2.设置索引的名称
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['上半年','上半年','下半年','下半年'], ['一季度','二季度','三季度','四季度']], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','白菜','牛肉','猪肉']])a.index.names=['年度','季度']a.columns.names=['大类','小类']display(a)
3.from_arrays( )-from_tuples()
import numpy as npimport pandas as pdindex=pd.MultiIndex.from_arrays([['上半年','上半年','下半年','下半年'],['一季度','二季度','三季度','四季度']])columns=pd.MultiIndex.from_tuples([('蔬菜','胡萝卜'),('蔬菜','白菜'),('肉类','牛肉'),('肉类','猪肉')])a=pd.DataFrame(np.random.random(size=(4,4)),index=index,columns=columns)display(a)
4.笛卡儿积方式
from_product() 局限性较大
import pandas as pdindex = pd.MultiIndex.from_product([['上半年','下半年'],['蔬菜','肉类']])a=pd.DataFrame(np.random.random(size=(4,4)),index=index)display(a)
二、多层索引操作
1.Series
import pandas as pda=pd.Series([1,2,3,4],index=[['a','a','b','b'],['c','d','e','f']])print(a)print('---------------------')print(a.loc['a'])print('---------------------')print(a.loc['a','c'])
import pandas as pda=pd.Series([1,2,3,4],index=[['a','a','b','b'],['c','d','e','f']])print(a)print('---------------------')print(a.iloc[0])print('---------------------')print(a.loc['a':'b'])print('---------------------')print(a.iloc[0:2])
2.DataFrame
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['上半年','上半年','下半年','下半年'], ['一季度','二季度','三季度','四季度']], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','白菜','牛肉','猪肉']])print(a)print('--------------------')print(a.loc['上半年','二季度'])print('--------------------')print(a.iloc[0])
3.交换索引
swaplevel( )
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['2021','2021','2022','2022'], ['一季度','二季度','三季度','四季度']], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','白菜','牛肉','猪肉']])a.index.names=['年度','季度']print(a)print('--------------------')print(a.swaplevel('年度','季度'))
4.索引排序
sort_index( )
level
:指定根据哪一层进行排序,默认为最层inplace
:是否修改原数据。默认为False
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['2021','2021','2022','2022'], [1,3,2,4]], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','白菜','牛肉','猪肉']])a.index.names=['年度','季度']print(a)print('--------------------')print(a.sort_index())print('--------------------')print(a.sort_index(level=1))
5.索引堆叠
stack( )
将指定层级的列转换成行
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['2021','2021','2022','2022'], [1,3,2,4]], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','胡萝卜','牛肉','牛肉']])print(a)print('--------------------')print(a.stack(0))print('--------------------')print(a.stack(-1))
6.取消堆叠
unstack( )
将指定层级的行转换成列
fill_value
:指定填充值。
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['2021','2021','2022','2022'], [1,3,2,4]], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','胡萝卜','牛肉','牛肉']])print(a)print('--------------------')a=a.stack(0)print(a)print('--------------------')print(a.unstack(-1))
import numpy as npimport pandas as pda=pd.DataFrame(np.random.random(size=(4,4)),index=[['2021','2021','2022','2022'], [1,3,2,4]], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','胡萝卜','牛肉','牛肉']])print(a)print('--------------------')a=a.stack(0)print(a)print('--------------------')print(a.unstack(0,fill_value='0'))
上述就是小编为大家分享的MySQL数据优化中的多层索引是怎么样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
肉类
蔬菜
牛肉
胡萝卜
索引
二季度
猪肉
白菜
四季
多层
季度
年度
数据
内容
层级
分析
排序
较大
专业
中小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
单招计算机网络技术是什么
edimax 打印服务器
成都思科网络技术学院官网
数据库大学学什么专业
空间大小和数据库大小
星尘传说架设服务器
数据库释放内存
网络安全互通互联
华为网络安全袁源
网络技术的创新与发展
速达数据库修复软件下载
fact在数据库中是什么意思
服务器与vps
中国现在有自己的网络服务器么
一个软件开发的过程
数据库连接断开会释放锁
代理软件开发外包
笔记本服务器管理器在哪里
内购插件软件开发
爱如生数据库怎么引用
网络安全宣誓词
php图片保存到数据库
供电加强网络安全
去哪学网络安全工程师
go语言链接数据库增删改查
搭建服务器需要软件
软件开发团队人员组织结构
代理软件开发外包
农村合作医疗无法连接数据库
韩语软件开发工程师