Pandas DataFrame の nsmallest メソッド

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Python Pandas の DataFrame.nsmallest() メソッドは、DataFrame の列を昇順に並べ替えた最初の n 行を取得するために使用されます。このメソッドは、指定された列で値が最も小さい最初の n 行を昇順に返します。指定されていない列も返されますが、並べ替えには使用されません。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替えて、Jupyter Notebook を使って練習しましょう。

Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

Pandas ライブラリをインポートする

まず、import 文を使って Pandas ライブラリをインポートする必要があります。

import pandas as pd

DataFrame を作成する

次に、操作するための DataFrame を作成する必要があります。辞書から DataFrame を作成するには、pd.DataFrame() 関数を使用できます。

df = pd.DataFrame({'Name':['Chetan','yashas','yuvraj','Pooja','Sindu','Renuka'],'Age':  [20,25,30,18,25,20],'Height': [155,160,175,145,155,165],'Weight': [75,60,75,45,55,65]})

nsmallest() メソッドを使用する

これで、DataFrame で nsmallest() メソッドを使用して、指定された列で値が最も小さい最初の n 行を取得できます。

df.nsmallest(n, columns, keep='first')

このメソッドには 3 つのパラメータが必要です。

  • n:返す行数。
  • columns:並べ替える列の名前を指定するラベルまたはラベルのリスト。
  • keep:'first'、'last'、'all' があり、既定値は 'first'。
    • 'first':重複値の場合、最初の出現を優先する。
    • 'last':重複値の場合、最後の出現を優先する。
    • 'all':重複を削除せず、n 個以上の項目を選択する場合でも同じ。

結果を表示する

最後に、指定された列で値が最も小さい最初の n 行を確認するために、結果の DataFrame を表示できます。

print(df.nsmallest(n, columns, keep='first'))

まとめ

Python の Pandas の DataFrame.nsmallest() メソッドは、DataFrame の指定された列で値が最も小さい最初の n 行を取得する便利な方法です。このメソッドを使用することで、基準を満たすレコードを簡単に見つけて表示できます。