特定のデータフレームの最後の2行を交換するPythonコードを記述します
データフレームと最後の2行を交換した結果があると仮定します
Before swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Alex 13 95 49 60 4 Serina 12 70 78 80 After swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Serina 12 70 78 80 4 Alex 13 95 49 60
解決策
これを解決するために、以下のアプローチに従います-
-
データフレームを定義する
-
最後の行を格納するための一時データを作成します。以下に定義されています
temp = df.iloc[-1]
-
2番目の行の値を最初の行に交換し、一時データを2番目の行に割り当てます。以下に定義されています
df.iloc[-1] = df.iloc[-2] df.iloc[-2] = temp
例
理解を深めるために、以下の実装を見てみましょう-
import pandas as pd data = {'Name': ['David', 'Adam', 'Bob', 'Alex', 'Serina'], 'Age' : [13,12,12,13,12], 'Maths': [98, 59, 66, 95, 70], 'Science': [75, 96, 55, 49, 78], 'English': [79, 45, 70, 60, 80]} df = pd.DataFrame(data) print("Before swapping\n",df) temp = df.iloc[-1] df.iloc[-1] = df.iloc[-2] df.iloc[-2] = temp print("After swapping\n",df)
出力
Before swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Alex 13 95 49 60 4 Serina 12 70 78 80 After swapping Name Age Maths Science English 0 David 13 98 75 79 1 Adam 12 59 96 45 2 Bob 12 66 55 70 3 Serina 12 70 78 80 4 Alex 13 95 49 60
-
特定のDataFrameから任意の1つのランダムな行を選択するPythonコードを記述します
入力 − サンプルのDataFrameがであると仮定します。 Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter 出力 − Random row is Id 5 Name Peter 解決策 これを解決するために、以下のアプローチに従います。 DataFrameを定義する df.shape [0]を使用して行数を計算し、rows変数に割り当てます。 以下に示すように、randrangeメソッドからrandom_row値を設定します。 random_
-
特定のDataFrameを名前列で降順で並べ替えるPythonプログラムを作成します
入力 − サンプルのDataFrameがであると仮定します。 Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter 出力 − その後、要素を降順で並べ替えます。 Id Name 4 5 Peter 1 2 Michael 3 4 Jack 2 3 David 0 1 Adam 解決策 これを解決するために、以下のアプローチに従います。 DataFrameを定義する Name列に基づいてDataFramesort_valuesメソッドを適用し、引数ascending =Falseを追