簡體   English   中英

具有匯總行的多索引數據框

[英]Multi-index dataframe with summarising rows

我試圖做一個多級索引數據幀,看起來像一個數據透視表,其中較高級別的行顯示聚合的數字。 類似於下面的輸出

                   Points
Total                  10 
      Girls             3 
           TeamA        1
           TeamB        2
      Boys              7 
           TeamA        3
           TeamB        4

如果可以使用數據框構造函數直接通過傳遞值和索引來做到這一點,那就更好了。 這可能嗎?

print ,請將其放在要打印的任何內容之前: print (' '*spaces)+("whatever you so desire to print") 還創建一個稱為spaces的字符串,告訴它您想要多少個空格。 這是一個幫助您的網站

否則,我不知道執行此操作的函數。

好吧,似乎我在那方面取得了一些進展。 盡管沒有發生聚合,我可以得到更接近的結果。 這些值只是傳入

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM