我正在尝试创建一个多级索引数据框,看起来像一个数据透视表,其中更高级别的行显示聚合数字。像下面的输出
Points
Total 10
Girls 3
TeamA 1
TeamB 2
Boys 7
TeamA 3
TeamB 4
如果可以通过传递更好的值和索引来立即使用数据框构造函数完成此操作。这可能吗?
答案 0 :(得分:0)
当您print
时,请将其放在您要打印的内容之前:print (' '*spaces)+("whatever you so desire to print")
。还要创建一个名为spaces
的字符串,告诉它您需要多少空格。 Here is a website to help you
否则,我不知道这样做的功能。
答案 1 :(得分:0)
好的,似乎我在那方面取得了一些进展。尽管没有发生聚合,我可以得到更接近的结果。这些值只是在
中传递In[2]: import pandas as pd
In[3]: import numpy as np
In[4]: idx = pd.MultiIndex(levels=[['Total', ''], ['Girls', 'Boys', ''], ['', 'TeamA', 'TeamB']],
labels=[[0,0,0,0,0,0,0],[2,0,0,0,1,1,1],[0,0,1,2,0,1,2]])
In[5]: pd.DataFrame([10,3,1,2,7,3,4], index=idx, columns=['Points'])
Out[5]:
Points
Total 10
Girls 3
TeamA 1
TeamB 2
Boys 7
TeamA 3
TeamB 4