2020-04-28
阅读量:
2246
为dataframe添加双重索引,题目详情见正文
已有data表如下:
姓名 工龄
0 Allen 2
1 Lucy 4
2 Tom 2
3 Alice 3
4 Tim 1
要求为data表添加双重行索引,目标效果如下:

参考答案方法一:
data =pd.DataFrame({"姓名":["Allen","Lucy","Tom","Alice","Tim"],"工龄":np.random.randint(1,5,5)}) #建立没有双重索引的表
list1 = [["第一分公司","第一分公司","第一分公司","第二分公司","第二分公司"]
,["销售部","销售部","市场部","市场部","行政部"]]
tuples = list(zip(*list1))
index = pd.MultiIndex.from_tuples(tuples, names=['公司', '部门'])
data.index = index
data
代码结果:

参考答案方法二:
data =pd.DataFrame({"姓名":["Allen","Lucy","Tom","Alice","Tim"],"工龄":np.random.randint(1,5,5)})#建立没有双重索引的表
list1 = [["第一分公司","第一分公司","第一分公司","第二分公司","第二分公司"]
,["销售部","销售部","市场部","市场部","行政部"]]
index = pd.MultiIndex.from_arrays(list1,names=['公司', '部门'])
data.index = index
data
代码结果:







推荐帖子
2条评论
6条评论
7条评论