最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)優(yōu)化-多層索引

 更新時(shí)間:2022年01月24日 09:57:18   作者:小旺不正經(jīng)  
這篇文章主要介紹了MySQL數(shù)據(jù)優(yōu)化?多層索引,文章圍繞MySQL數(shù)據(jù)優(yōu)化?多層索引的相關(guān)資料展開詳細(xì)的內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、多層索引

1.創(chuàng)建

環(huán)境:Jupyter

import numpy as np
import pandas as pd
a=pd.DataFrame(np.random.random(size=(4,4)),index=[['上半年','上半年','下半年','下半年'],
                                                    ['一季度','二季度','三季度','四季度']],
              columns=[['蔬菜','蔬菜','肉類','肉類'],['胡蘿卜','白菜','牛肉','豬肉']])
display(a)


2.設(shè)置索引的名稱

import numpy as np
import pandas as pd
a=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 np
import pandas as pd
index=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 pd
index = pd.MultiIndex.from_product([['上半年','下半年'],['蔬菜','肉類']])
a=pd.DataFrame(np.random.random(size=(4,4)),index=index)
display(a)


二、多層索引操作

1.Series

import pandas as pd
a=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 pd
a=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 np
import pandas as pd
a=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 np
import pandas as pd
a=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:指定根據(jù)哪一層進(jìn)行排序,默認(rèn)為最層
  • inplace:是否修改原數(shù)據(jù)。默認(rèn)為False
import numpy as np
import pandas as pd
a=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( )

將指定層級(jí)的列轉(zhuǎn)換成行

import numpy as np
import pandas as pd
a=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( )

將指定層級(jí)的行轉(zhuǎn)換成列

fill_value:指定填充值。

import numpy as np
import pandas as pd
a=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 np
import pandas as pd
a=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'))

到此這篇關(guān)于MySQL數(shù)據(jù)優(yōu)化-多層索引的文章就介紹到這了,更多相關(guān)數(shù)據(jù)優(yōu)化-多層索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 數(shù)據(jù)類型和建庫策略

    MySQL 數(shù)據(jù)類型和建庫策略

    無論是在小得可憐的免費(fèi)數(shù)據(jù)庫空間或是大型電子商務(wù)網(wǎng)站,合理的設(shè)計(jì)表結(jié)構(gòu)、充分利用空間是十分必要的。這就要求我們對(duì)數(shù)據(jù)庫系統(tǒng)的常用數(shù)據(jù)類型有充分的認(rèn)識(shí)。
    2008-12-12
  • MySQL中UPDATE與DELETE語句的使用教程

    MySQL中UPDATE與DELETE語句的使用教程

    這篇文章主要介紹了MySQL中UPDATE與DELETE語句的使用教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-12-12
  • 在C#和MySQL中存取中文字符時(shí)避免亂碼的方法

    在C#和MySQL中存取中文字符時(shí)避免亂碼的方法

    這篇文章主要介紹了在C#和MySQL中存取中文字符時(shí)避免亂碼的方法,主要還是老辦法先轉(zhuǎn)換成Unicode編碼,需要的朋友可以參考下
    2015-05-05
  • Linux環(huán)境下設(shè)置MySQL表名忽略大小寫的方法小結(jié)

    Linux環(huán)境下設(shè)置MySQL表名忽略大小寫的方法小結(jié)

    在MySQL中,表名的大小寫敏感性取決于操作系統(tǒng)和MySQL的配置,在Unix/Linux系統(tǒng)上,表名通常是區(qū)分大小寫的,由于之前MySQL未設(shè)置忽略表名大小寫導(dǎo)致數(shù)據(jù)查詢失敗等問題,所以本文給大家介紹了Linux環(huán)境下設(shè)置MySQL表名忽略大小寫的方法,需要的朋友可以參考下
    2024-06-06
  • MySQL?8.0.29?安裝配置方法圖文教程

    MySQL?8.0.29?安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了MySQL?8.0.29?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Linux系統(tǒng)利用crontab定時(shí)備份Mysql數(shù)據(jù)庫方法

    Linux系統(tǒng)利用crontab定時(shí)備份Mysql數(shù)據(jù)庫方法

    本文教你如果快速利用系統(tǒng)crontab來定時(shí)執(zhí)行備份文件,按日期對(duì)備份結(jié)果進(jìn)行保存
    2021-09-09
  • 深入了解Mysql邏輯架構(gòu)

    深入了解Mysql邏輯架構(gòu)

    這篇文章主要介紹了深入了解Mysql邏輯架構(gòu)的原因,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • 詳解MySQL中ALTER命令的使用

    詳解MySQL中ALTER命令的使用

    這篇文章主要介紹了詳解MySQL中ALTER命令的使用,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • MySQL關(guān)于exists的一個(gè)bug

    MySQL關(guān)于exists的一個(gè)bug

    今天小編給大家分享一個(gè)mysql關(guān)于exists的一個(gè)bug問題,非常不錯(cuò),感興趣的朋友一起學(xué)習(xí)下
    2016-08-08
  • Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)

    Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)

    下面小編就為大家?guī)硪黄狹ysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03

最新評(píng)論

彭州市| 长丰县| 深州市| 绥江县| 道孚县| 福州市| 拜泉县| 冀州市| 亚东县| 临洮县| 沅陵县| 出国| 达拉特旗| 永善县| 通海县| 康保县| 九台市| 太和县| 通山县| 芒康县| 花莲县| 尤溪县| 海兴县| 银川市| 阿克| 库伦旗| 通化市| 凤山市| 犍为县| 宾川县| 靖边县| 陕西省| 罗甸县| 郓城县| 桐乡市| 鹤壁市| 富蕴县| 阿瓦提县| 杭锦旗| 阆中市| 明溪县|