「Python」pandas.Seriesの要素の最頻値を取得するサンプル

環境
pandas 1.4.2
PyCharm 2021.3.3

構文
1.class pandas.Series(data=None, index=None, dtype=None,
name=None, copy=False, fastpath=False)
パラメーター

dataarray-like、Iterable、dict、またはscalar value
シリーズに保存されたデータが含まれます。 データがdictの場合、引数の順序は維持されます。

indexarray-likeまたはIndex(1d)
値はハッシュ可能で、データと同じ長さである必要があります。

dtypestr、numpy.dtype、またはExtensionDtype、オプション
出力シリーズのデータタイプ。

namestr、オプション シリーズに付ける名前。

2.Series.mode(dropna=True)
シリーズのモードを返します。
モードは、最も頻繁に表示される値です。 複数のモードがあります。
値が1つだけ返される場合でも、常にSeriesを返します。

パラメーター

dropnabool、デフォルトはTrue
NaN/NaTの数を考慮しないでください。

戻り値 シリーズ

ソートされた順序でのシリーズのモード。
pandas.Seriesからmode()を呼ぶとpandas.Seriesが返ります

使用例

# coding: utf-8
import pandas as pd

cft = pd.Series(['S', 'S', 'T', 'R'])
print("結果1")
print(cft)

print("結果2")
print(cft.mode())

print("最頻値の結果")
modeVal = cft.mode()[0]
print(modeVal)

実行結果

結果1
0    S
1    S
2    T
3    R
dtype: object
結果2
0    S
dtype: object
最頻値の結果
S

 

Pandas

Posted by arkgame