【Pandas DataFrame】nsmallest()やnlargest()メソッドで、データフレームの各列から最小値や最大値を持つ行を抽出することができます。

python

pandasのDataFrameには、nsmallest()やnlargest()メソッドという機能があります。これらのメソッドを使用すると、データフレームの各列から最小値や最大値を持つ行を抽出することができます。

nsmallest()メソッドは、指定した列から最小値を持つ行を抽出します。引数として、抽出したい行数を指定します。また、抽出したい列を指定することもできます。

nlargest()メソッドは、指定した列から最大値を持つ行を抽出します。引数として、抽出したい行数を指定します。また、抽出したい列を指定することもできます。

以下の例では、DataFrameの「A」列から最小値を持つ2行を抽出しています。

import pandas as pd
# データフレームを作成
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [5, 4, 3, 2, 1]})
# A列から最小値を持つ2行を抽出
df.nsmallest(2, 'A')

実行結果:

   A  B
0 1 5
1 2 4
タイトルとURLをコピーしました