Pythonでプログラムを作成して、データフレーム内の特定の列の最小ランクを見つけます
解決策
特定の列のデータフレームと最小ランクがあると仮定します。
Id Name Age Rank 0 1 Adam 12 1.0 1 2 David 13 3.0 2 3 Michael 14 5.0 3 4 Peter 12 1.0 4 5 William 13 3.0
これを解決するには、以下の手順に従います-
-
データフレームを定義します。
-
ランク関数内にdf[‘Age’]列を割り当てて、軸0の最小ランクを計算します。
df["Age"].rank(axis=0,method ='min',ascending=True)
例
理解を深めるために、次のコードを見てみましょう-
import pandas as pd data = {'Id': [1,2,3,4,5], 'Name':["Adam","David","Michael","Peter","William"], 'Age': [12,13,14,12,13]} df = pd.DataFrame(data) df["Rank"] = df["Age"].rank(axis=0,method ='min',ascending=True) print(df)
出力
Id Name Age Rank 0 1 Adam 12 1.0 1 2 David 13 3.0 2 3 Michael 14 5.0 3 4 Peter 12 1.0 4 5 William 13 3.0
-
Pythonですべての文字を配信するための最小パスを見つけるためのプログラム
n個の都市があり、それらがn-1本の道路に接続されているとします。ある都市は他のどの都市からでも訪れることができます。現在、都市の郵便システムは毎日k文字を配信しています。手紙の宛先は、k個の異なる都市のいずれでもかまいません。郵便局員は毎日すべての手紙を自分の住所に届けなければなりません。私たちは、すべての手紙を届けるために労働者が移動しなければならない最小距離を見つけなければなりません。労働者は任意の都市から始めることができます。 したがって、入力が次のような場合 手紙は都市(delv)1、2、4で配達されなければなりません。その場合、出力は4になります。 1。総費用は1+3 =
-
グラフ内の最大のクリークの最小サイズを見つけるプログラム(Python)
グラフが与えられ、グラフ内の最大のクリークの最小サイズを見つけるように求められたとします。グラフのクリークは、頂点のすべてのペアが隣接している、つまり頂点のすべてのペアの間にエッジが存在するグラフのサブセットです。グラフ内で最大のクリークを見つけることは多項式時間では不可能であるため、小さなグラフのノードとエッジの数を考えると、グラフ内の最大のクリークを見つける必要があります。 したがって、入力がノード=4、エッジ=4のような場合。その場合、出力は2になります。 上のグラフでは、クリークの最大サイズは2です。 これを解決するには、次の手順に従います- 関数helper()を定義し