我有一个包含3列的数据框架:equivalences、class、ch。我使用的是Python
equivalences class ch
ETICA CONTABIL A ÉTICA CONTÁBIL 40.0
ETICA CONTABIL A ÉTICA CONTÁBIL COM ENFOQUE 40.0
BANCO DE DADOS GERENCIANDO SEU BD 40.0
AMBIENTE WEB APLICAÇÕES EM NUVENS 40.0
AMBIENTE WEB ALTA DISPONIBILIDADE 40.0
TECNOLOGIAS WEB PÁGINAS PARA INTERNET 40.0
TECNOLOGIAS WEB PROGRAMAÇÃO WEB AVANÇADA 40.0
TECNOLOGIAS WEB DESENVOLVENDO COM JS 40.0
None PROGRAMAÇÃO WEB 40.0
我需要得到等价的对组合,求这对的ch的和。应该是这样的:
equivalences class a class b ch
ETICA CONTABIL A ÉTICA CONTÁBIL A ÉTICA CONTÁBIL COM ENFOQUE 80.0
BANCO DE DADOS GERENCIANDO SEU BD (null) 40.0
AMBIENTE WEB APLICAÇÕES EM NUVENS ALTA DISPONIBILIDADE 80.0
TECNOLOGIAS WEB PÁGINAS PARA INTERNET PROGRAMAÇÃO WEB AVANÇADA 80.0
TECNOLOGIAS WEB PÁGINAS PARA INTERNET DESENVOLVENDO COM JS 80.0
TECNOLOGIAS WEB PROGRAMAÇÃO WEB AVANÇADA DESENVOLVENDO COM JS 80.0
(null) PROGRAMAÇÃO WEB (null) 40.0
我想我必须使用itertools组合,但我不知道如何通过等价物分组来获得不同的对。 我该怎么做
以下是一个解决方案(为了清晰起见,分几个步骤):
让我们假设
df
是您的数据帧,首先使用itertools
获取名为pairs
的单独数据帧上的对组合,如下所示:然后应用嵌套的for循环输出每个
equivalences
和class
对的结果,如下所示:输出:
另一方面,在首先应用
groupby
之前,不要忘记将null
值转换为字符串或除None
以外的任何值,因为pandas groupby
还不支持分组None
。完成后,始终可以将字符串null
值转换为实数None
相关问题 更多 >
编程相关推荐