Combinar múltiples filas en una trama de datos en un pandas?

cuban_sensation:

Necesito convertir una trama de datos pandas con múltiples filas en una fila

     col1.    col2.    col3.    col4.    col5.
0    1234     rule_1.  ''       ''       ''
1    1234     ''       rule_2.  ''       ''
2    2356     rule_1.  ''       ''       ''
3    7890     ''       ''       rule_3   ''
4    1234     ''       ''       ''       rule_4

Necesito GroupBy por col1. y rellenar los campos vacíos con los campos de las otras filas.

     col1.    col2.    col3.    col4.    col5
0    1234     rule_1.  rule_2   ''       rule_4
1    2356     rule_1.  ''       ''       ''
3    7890     ''       ''       rule_3   ''
YOBEN_S:

IIUC primera máscara de la '' a Nan, a continuación, hacemos groupby+first

s=df.mask(df=="''").groupby('col1.').first()
s # you can add reset_index()
         col2.    col3.   col4.   col5.
col1.                                  
1234   rule_1.  rule_2.     NaN  rule_4
2356   rule_1.      NaN     NaN     NaN
7890       NaN      NaN  rule_3     NaN

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=320537&siteId=1
Recomendado
Clasificación