【发布时间】:2023-03-25 06:50:02
【问题描述】:
我正在尝试创建一个将多个(超过 8 个)数据框合并为一个的数据透视表。
这些表有多个列,但我会在这里保持简单:
Table1
week project
42 ABC
42 FGA
42 ZTR
44 HTZ
44 UZR
44 LOP
46 POL
46 ZTT
46 ART
46 ART
...
在某些几周内可能不会发生任何项目。表 2、3、4 等肯定会有不同的每周出现次数。
所有表中唯一的公共列是周列。一些表有更多一些更少的列,列标题也可能不同。周列是所有列中唯一的通用列,并且我认为在这里单独使用就足够了。
我的目标是计算每周在所有表中出现的次数。最终,我想要实现的是:
index table1 table2 table3 table4 table5
42 3 3 4 11 23
43 0 4 10 15 7
44 3 12 8 9 1
45 0 7 0 0 8
46 4 6 7 0 22
47 8 3 12 6 0
这样的计数在 excel 中非常容易,只需使用带有计数的数据透视表即可。 我将如何在 Python 中处理这种情况?
【问题讨论】:
-
使用 concat 创建一个包含所有内容的数据框,并使用 pivot_table 获取结果
标签: python pandas pivot-table