jak znaleźć najczęstszą wartość każdego rzędu ramki danych? Na przykład:pandy: jak znaleźć najczęstszą wartość każdego rzędu?
In [14]: df
Out[14]:
a b c
0 2 3 3
1 1 1 2
2 7 7 8
powrotu: [3,1,7]
jak znaleźć najczęstszą wartość każdego rzędu ramki danych? Na przykład:pandy: jak znaleźć najczęstszą wartość każdego rzędu?
In [14]: df
Out[14]:
a b c
0 2 3 3
1 1 1 2
2 7 7 8
powrotu: [3,1,7]
próby .mode() Metoda:
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
Z dokumentów:
Pobiera TRYB (Y) każdego elementu wzdłuż wybranej osi. Dodaje wiersz dla każdego trybu dla każdej etykiety, wypełnia luki za pomocą nan.
Uwaga, że może istnieć wiele wartości zwracane dla wybranego osi (gdy więcej niż jedna pozycja udostępnić maksymalną częstotliwość), który jest powód dlaczego dataframe jest zwracana. Jeśli chcesz przypisać brakuje wartości z trybem w df dataframe, można po prostu to zrobić: df.fillna (. Df.mode() iloc [0])