我有数据帧df和以下数据。你知道吗
A B C D
1 1 3 1
1 2 9 8
1 3 3 9
2 1 2 9
2 2 1 4
2 3 9 5
2 4 6 4
3 1 4 1
3 2 0 4
4 1 2 6
5 1 2 4
5 2 8 3
grp = df.groupby('A')
下一步,我想让所有分组在列A上的dataframe df组具有相同的行数。截断多余的行或填充0行。对于上面的数据,我想让所有组都有3行。我要求得到以下结果。你知道吗
A B C D
1 1 3 1
1 2 9 8
1 3 3 9
2 1 2 9
2 2 1 4
2 3 9 5
3 1 4 1
3 2 0 4
3 0 0 0
4 1 2 6
4 0 0 0
4 0 0 0
5 1 2 4
5 2 8 3
5 0 0 0
类似地,我可能想对多个列进行分组,比如 玻璃钢=数据框groupby(['A','B'])
使用^{} 作为^{} by ^{} 的计数器列:
另一个带有^{} 和左连接的解决方案是helper
DataFrame
:编辑:
相关问题 更多 >
编程相关推荐