python - 如何在 pandas Dataframe 中创建多级标题?
问题描述
作为初学者,我只能试试这个:
Final=pd.MultiIndex.from_product([['Before','After'],['Total', 'Time','Year'],['Day','Month']])
如何创建标题?任何建议将不胜感激。提前致谢。
解决方案
我觉得这里有点复杂Multiindex
,所以可以创建元组传递给MultiIndex.from_tuples
. Always 必须指定所有 3 个级别,因此Total
使用空字符串:
tuples = [('Before','Total',''),
('Before','Time1','AM'),
('Before','Time1','PM'),
('Before','Year1','Day'),
('Before','Year1','Month'),
('After','Total',''),
('After','Time1','AM'),
('After','Time1','PM'),
('After','Year1','Day'),
('After','Year1','Month')]
Final=pd.MultiIndex.from_tuples(tuples)
df = pd.DataFrame(index=[1,2], columns=Final)
print (df)
Before After
Total Time1 Year1 Total Time1 Year1
AM PM Day Month AM PM Day Month
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
推荐阅读
- java - 无需 1+n+n*m 查询即可延迟加载整个实体图的 JPA 方法?
- amazon-web-services - 如何在 7 天内自动忽略 AWS CodePipeline Approval
- elasticsearch - 无法使用日期范围实现聚合
- plot - 在gnuplot中绘制极坐标中的角度与半径
- c++ - 模板化运算符 ==
- javascript - 使用 GraalVM 从 javascript 将变量参数传递给 java 函数
- selenium - 如何使用 Selenium 处理和操作其中的 Div 弹出窗口和选项卡
- angular - Angular 6 - 引导单选按钮
- html - 将 li 中的文本居中在 div 中的 ul 内
- android - 谷歌地图片段视图不呈现内容