热线电话:13121318867

登录
2020-04-30 阅读量: 3952
dataframe设置多重索引列,题目详情见正文

来自不同分公司以及不同部门的员工汇总在一个表中,要求dataframe效果如下:

参考代码:

list1 = [["第一分公司","第二分公司",],["销售部","市场部","行政部"]]
index = pd.MultiIndex.from_product(list1, names=['公司', '部门'])
df2 = pd.DataFrame([["Allen","Lucy","Tom","Alice","Tim","Lily"],np.random.randint(1,5,6)]
,index = ["姓名","工龄"],columns=index)
df2

代码结果:

0.0000
1
关注作者
收藏
评论(1)

发表评论
yuechuchen
2020-04-30
解题思路:题目要求的表中涉及到两个分公司中的三个部门,列名是索引,pandas专门对索引进行设置的方法pd.MultiIndex,观察可知每个公司都对应三个名字相同的部门,使用 pd.MultiIndex.from_product方法,生成双重索引,原列表中公司名称在前,部门名称在后,生成双重索引后,公司信息做外层索引,运用pd.Dataframe生成表时指定列索引为刚刚生成的双重索引即可。
0.0000 0 0 回复
推荐帖子
条评论