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
咱們能夠傳入一個元組列表搞定spa
也能夠採用兩個迭代中的每一個元素配對3d
使用MultiIndex.from_product
code
iterables = [['bar','baz','foo'],['one','two']]
index = pd.MultiIndex.from_product(iterables,names=['first','second'])
print(index)
複製代碼
效果是同樣的哦cdn
在來一個比較方便的,生成一個多層索引
直接將列表傳遞到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
之後若是測試壓力代碼,所有往垃圾園扔
我的牢騷,不接受反駁