美文网首页
MultiIndex对象

MultiIndex对象

作者: Jarvan_c806 | 来源:发表于2019-03-18 01:10 被阅读0次

import pandas as pd

import numpy as np

from pandas import DataFrame

创建方式一:元组列表

m_index1=pd.Index([("A","x1"),("A","x2"),("B","y1"),("B","y2"),("B","y3")],name=["class1","class2"])

df1=DataFrame(np.random.randint(1,10,(5,3)),index=m_index1)

df1

结果如下:

创建方式二:特定结构

例如**from_arrays()

class1=["A","A","B","B"]

class2=["x1","x2","y1","y2"]

m_index2=pd.MultiIndex.from_arrays([class1,class2],names=["class1","class2"])

df2=DataFrame(np.random.randint(1,10,(4,3)),index=m_index2)

df2

结果如下:

创建方式三:笛卡尔积

from_product()从多个集合的笛卡尔积创建MultiIndex对象。

m_index3=pd.MultiIndex.from_product([["A","B"],['x1','y1']],names=["class1","class2"])

df3=DataFrame(np.random.randint(1,10,(2,4)),columns=m_index3)

df3

MultiIndex(levels=[['A', 'B'], ['x1', 'y1']],

          labels=[[0, 0, 1, 1], [0, 1, 0, 1]],

          names=['class1', 'class2'])

结果如下:

相关文章

网友评论

      本文标题:MultiIndex对象

      本文链接:https://www.haomeiwen.com/subject/ndlmmqtx.html