pandas啊,全是坑
没错,今天继续学习难的
其实从这篇开始,每一篇都是可贵......
你必需要努力看了python
文末有彩蛋dom
咱们先建立一个分层索引,看看效果函数
这个建立,办法有好几个学习
看一下吧
测试
经过from_tuples
建立网站
import pandas as pd import random arrays = [['bar','bar','baz','baz','foo','foo'], ['one','two','one','two','one','two']] tuples = list(zip(*arrays)) print(tuples) index = pd.MultiIndex.from_tuples(tuples,names=['first','second']) print(index) s = pd.Series([3,1,4,1,5,9],index=index) print(s)
经过调用pd.MultiIndex.from_tuples
咱们能够传入一个元组列表搞定3d
也能够采用两个迭代中的每一个元素配对code
使用MultiIndex.from_product
对象
iterables = [['bar','baz','foo'],['one','two']] index = pd.MultiIndex.from_product(iterables,names=['first','second']) print(index)
效果是同样的哦blog
在来一个比较方便的,生成一个多层索引
直接将列表传递到Series或者DataFrame中去看看
arrays = [['bar','bar','baz','baz','foo','foo'], ['one','two','one','two','one','two']] s = pd.Series([3,1,4,1,5,9],index=arrays) print(s)
看好这个一一对应的关系就行了
用到dataframe上,也是同样的哦
没啥区别
最新的0.24版本的pandas里面
看,写就写最新的
增长了一个方法
MultiIndex.from_frame
MultiIndex.from_frame(df, sortorder=None, names=None)
使用起来,比较清晰
df = pd.DataFrame([['A','nice'],['A','to'], ['B','good'],['B','ye']], columns=['first','second']) print(df) index = pd.MultiIndex.from_frame(df) print(index)
注意啊,这个是0.24版本以上的pandas能够用
小注意
全部的MultiIndex构造函数都接收一个names参数,该参数存储index本身的名称,若是没有传递,默认值为None
这种状况,直接抛栗子就行了
data = [[1,2,4,5,6,7],[1,2,3,4,5,6]] arrays = [['bar','bar','baz','baz','foo','foo'], ['one','two','one','two','one','two']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples,names=['first','second']) df = pd.DataFrame(data,index=['A','B'],columns=index) print(df)
查阅结果,看到columns 列名,已经被修改为多级的
若是你要继续尝试,别着急,新的代码来了
data = [[1,2,4,5],[1,2,3,4]] arrays = [['bar','bar','baz','baz','foo','foo'], ['one','two','one','two','one','two']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples,names=['first','second']) df = pd.DataFrame(data,index=['A','B'],columns=index[:4]) print(df)
直接使用index切片,选择索引的数量
明天继续,彩蛋时间
欢迎关注公众号哦
这个网站叫作博x园
发文章的逻辑是这样的
发布的时候
用户能够本身选择是否上传首页
看好,本身选择
而后,管理员在把“很差”的删掉
用什么定义很差呢?这要看“权限狗们”如何看待了
重点来了,画重点
它不但删你的文章,还封禁你推送的功能
一句话,你随便发,我随便封
rubbish
之后若是测试压力代码,所有往垃圾园扔
我的牢骚,不接受反驳