假设我有以下数据:
project: group: sum:
A John 12
A Sam 10
B Sun 4
B Toy 5
B Joy 7
C Sam 11
数据存储在数据集frame_main中。 我想按项目汇总,所以进行了以下操作:
result_main = pd.concat(frame_main).groupby(["project","group"]).sum()
它基本上做到了我想要的,即对第三列进行求和并按第一列分组:
project: group: sum:
A John 12
Sam 10
B Sun 4
Toy 5
Joy 7
C Sam 11
但是,现在我正在尝试使用以下方式打印它:
print(tabulate(result_main, headers="keys", tablefmt='psql'))
它打印出来是这样的:
+---------------------------+-----------------+
| | sum: |
|---------------------------+-----------------|
| ('A', 'John') | 12 |
| ('A', 'Sam') | 10 |
| ('B', 'Sun') | 4 |
| ('B', 'Toy') | 5 |
| ('B', 'Joy') | 7 |
| ('C', 'Sam') | 11 |
我该如何打印输出结果与上方的样式相似? 我需要三列并按第一列分组。
to_markdown
方法,因此您可以执行此操作print(result_main.to_markdown(tablefmt='psql'))
。 - Scott Boston