从表中的熊猫数据集打印 3 列

jen*_*nny 5 python pandas

说我有这个数据:

project:  group:  sum:
A         John    12
A         Sam     10
B         Sun     4
B         Toy     5
B         Joy     7
C         Sam     11
Run Code Online (Sandbox Code Playgroud)

数据在数据集 frame_main 中。我想按项目总结,所以我做了:

result_main = pd.concat(frame_main).groupby(["project","group"]).sum()
Run Code Online (Sandbox Code Playgroud)

它基本上做我想要的,它总结了第三列并按第一列分组:

project:  group:  sum:
A         John    12
          Sam     10
B         Sun     4
          Toy     5
          Joy     7
C         Sam     11
Run Code Online (Sandbox Code Playgroud)

但是现在当我尝试使用以下内容打印它时:

print(tabulate(result_main, headers="keys", tablefmt='psql'))
Run Code Online (Sandbox Code Playgroud)

它打印如下:

+---------------------------+-----------------+                                                                                       
|                           |   sum:          |                                                                                       
|---------------------------+-----------------|                                                                                       
| ('A', 'John')             |             12  |                                                                                       
| ('A', 'Sam')              |             10  |                                                                                       
| ('B', 'Sun')              |             4   |
| ('B', 'Toy')              |             5   |                                                                                       
| ('B', 'Joy')              |             7   |                                                                                       
| ('C', 'Sam')              |             11  |
Run Code Online (Sandbox Code Playgroud)

我怎样才能打印,使它看起来像上面的输出?我需要 3 列并按第一列分组。

Qua*_*ang 1

这看起来很傻,但确实满足了您的需要:

result_main.index = [a for a in result_main.index]
Run Code Online (Sandbox Code Playgroud)

输出:

           sum
(A, John)   12
(A, Sam)    10
(B, Joy)     7
(B, Sun)     4
(B, Toy)     5
(C, Sam)    11
Run Code Online (Sandbox Code Playgroud)