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
之後若是測試壓力代碼,所有往垃圾園扔
我的牢騷,不接受反駁