DataFrame 内の最大列値の検索
DataFrame 内の各行の最大値を持つ列を特定するには、次の手順に従います。
idxmax() を使用しますaxis=1:
df.idxmax(axis=1)
これにより、各行の最大値の列ラベルを含む系列が返されます。
最大値用の新しい列を作成します。
列の最大値を見つけたら、次のコマンドを使用して「Max」という名前の新しい列を作成します。シリーズ:
df['Max'] = df.idxmax(axis=1)
例:
次の DataFrame があるとします:
Communications and Search | Business | General | Lifestyle |
---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 |
0.333333 | 0.000000 | 0.583333 | 0.083333 |
0.617021 | 0.042553 | 0.297872 | 0.042553 |
コードの実行:
df.idxmax(axis=1)
以下が生成されます出力:
0 Communications and Search 1 Business 2 Communications and Search 3 Communications and Search 4 Business dtype: object
これを新しい列 'Max':
df['Max'] = df.idxmax(axis=1)
として追加すると、次の出力が得られます:
Communications and Search | Business | General | Lifestyle | Max |
---|---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 | Communications and Search |
0.333333 | 0.000000 | 0.583333 | 0.083333 | Business |
0.617021 | 0.042553 | 0.297872 | 0.042553 | Communications and Search |
以上がデータフレーム内の各行の最大列値を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。