MySQL数据库中多层索引怎样创建和操作
Admin 2022-06-21 群英技术资讯 712 次浏览
环境:Jupyter
import numpy as np import pandas as pd a=pd.DataFrame(np.random.random(size=(4,4)),index=[['上半年','上半年','下半年','下半年'], ['一季度','二季度','三季度','四季度']], columns=[['蔬菜','蔬菜','肉类','肉类'],['胡萝卜','白菜','牛肉','猪肉']]) display(a)
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)
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)
from_product() 局限性较大
import pandas as pd index = pd.MultiIndex.from_product([['上半年','下半年'],['蔬菜','肉类']]) a=pd.DataFrame(np.random.random(size=(4,4)),index=index) display(a)
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])
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])
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('年度','季度'))
sort_index( )
level
:指定根据哪一层进行排序,默认为最层inplace
:是否修改原数据。默认为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))
stack( )
将指定层级的列转换成行
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))
unstack( )
将指定层级的行转换成列
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'))
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
SQL NOT NULL 约束怎么理解?在默认的情况下,表的列接受 NULL 值。NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
什么是SQL NULL值?SQL 中,NULL 用于表示缺失的值。数据表中的 NULL 值表示该值所处的字段为空。具有NULL值的字段是没有值的字段。如果表中的字段是可选的,则可以插入新记录或更新记录而不向该字段添加值。然后,该字段将被保存为NULL值。
这篇文章给大家分享的是有关SQL Server分隔函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,接下来就跟随小编一起来学习吧。
本文详细讲解了SQL Server中索引的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要为大家介绍了SQL注入与SQL防止注入方法及MyBatis中基本作用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008