我有以下数据集:
ID week count_tasks
1 3 1
2 3 4
3 4 3
3 5 2
4 28 1
... ... ...
7151 21 1
7152 29 1
我想在列weekweek
中添加一个新行,从1到53(或从week.min()
到aweek.max()
)。如果本周没有count_tasks
,则列count_tasks
将为0
例如:
ID week count_tasks
1 1 0
1 2 0
1 3 1
1 4 0
... ... ...
1 53 0
2 1 0
... ... ...
Tags:
您可以尝试使用pivot,然后在轴=1上重新索引,然后重新堆叠:
#前4个ID(5行)的样本输出:
这是另一种方法,更简单一点,因为它不使用堆栈/取消堆栈
pd.MultiIndex.from_product
将根据给定列表中的所有组合自动创建索引。重置索引后,我需要使用set_names
恢复列名样本数据的结果:
如你所见,周数从最小到最大
相关问题 更多 >
编程相关推荐