2016-03-18 19 views

risposta

12

prova .mode() metodo:

In [88]: df 
Out[88]: 
    a b c 
0 2 3 3 
1 1 1 2 
2 7 7 8 

In [89]: df.mode(axis=1) 
Out[89]: 
    0 
0 3 
1 1 
2 7 

da Documenti:

Ottiene la modalità (s) di ciascun elemento lungo l'asse selezionato. Aggiunge una riga per ogni modalità per etichetta, riempie gli spazi con nan.

Nota che ci potrebbe essere più valori restituiti per la asse selezionato (quando più di un elemento condividono la frequenza massima), che è il motivo per cui viene restituito un dataframe. Se si vuole imputare manca valori con la modalità in un df dataframe, si può solo fare questo: df.fillna (. Df.mode() iLOC [0])