说我有这个数据:
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 列并按第一列分组。
这看起来很傻,但确实满足了您的需要:
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)
归档时间: |
|
查看次数: |
142 次 |
最近记录: |