我的数据是这样的:
当我在处理列到行的转换时,我找到了pandas方法DataFrame.explode()。但是'explode'会使raws增加列的不同值的倍数。在这种情况下,它意味着行数是3(Type的不同值)乘以2(Method的不同值)乘以4(Object的不同值),也就是每个标题和名称都有24行。我想要的是这样的:
对于每个标题和名称,行数是其他三个列(Type,Method,Object)的不同值的最大值。在这种情况下,它是4,而不是24。Python中有什么方法或技术可以做到这一点吗?
我发现DataFrame.explode()方法会使raws增加多个不同值的列
2条答案
按热度按时间t9aqgxwy1#
类似于@Timeless方法:
输出:
vd2z7a6w2#
以下是
explode
/concat
的一个选项:输出: