Python
 Computer >> コンピューター >  >> プログラミング >> Python

特定のデータフレームの最後の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

  1. 特定の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_

  2. 特定の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を追