gpt4 book ai didi

python - 从表中的 Pandas 数据集打印 3 列

转载 作者:行者123 更新时间:2023-12-03 15:54:37 25 4
gpt4 key购买 nike

说我有这个数据:

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 |

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

最佳答案

就像@Craig 一样,我们可以在“project:”列中屏蔽那些重复的值。

df_sum = df_sum.reset_index()
df_sum['project:'] = df_sum['project:'].mask(df_sum['project:'].duplicated(),'')

print(df_sum.set_index('project:').to_markdown(tablefmt='psql'))

输出:
+------------+----------+--------+
| project: | group: | sum: |
|------------+----------+--------|
| A | John | 12 |
| | Sam | 10 |
| B | Sun | 4 |
| | Toy | 5 |
| | Joy | 7 |
| C | Sam | 11 |
+------------+----------+--------+

关于python - 从表中的 Pandas 数据集打印 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62271844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com