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

Python-列をPandasDataFrameの最初の位置に移動しますか?


pop()を使用して列をポップし、insert()メソッドを使用して挿入します。列を移動します。最初に、3列のDataFrameを作成します-

dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Marc', 'Scarlett', 'Kat', 'John'],"Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass'],"Roll Number": [ 5, 10, 3, 8, 2, 9, 6]
   }
)

最初に列をポップアウトして、列「ロール番号」を1番目の位置に移動します-

shiftPos = dataFrame.pop("Roll Number")

1番目の位置に列を挿入します-

dataFrame.insert(0, "Roll Number", shiftPos)

以下はコードです-

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Marc', 'Scarlett', 'Kat', 'John'],"Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass'],"Roll Number": [ 5, 10, 3, 8, 2, 9, 6]
   }
)

print"DataFrame ...\n",dataFrame

# move column "Roll Number" to 1st position
shiftPos = dataFrame.pop("Roll Number")

# insert column on the 1st position
dataFrame.insert(0, "Roll Number", shiftPos)

print"\nUpdated DataFrame after moving a column to the first position...\n",dataFrame

出力

これにより、次の出力が生成されます-

DataFrame ...
   Result   Roll Number   Student
0    Pass             5      Jack
1    Fail            10     Robin
2    Pass             3       Ted
3    Fail             8      Marc
4    Pass             2  Scarlett
5    Pass             9       Kat
6    Pass             6      John

Updated DataFrame after moving a column to the first position...
   Roll Number   Result   Student
0            5     Pass      Jack
1           10     Fail     Robin
2            3     Pass       Ted
3            8     Fail      Marc
4            2     Pass  Scarlett
5            9     Pass       Kat
6            6     Pass      John

  1. Pandas Pythonでデータフレームの特定の列の合計を取得するにはどうすればよいですか?

    特定の列の合計を取得する必要がある場合があります。ここで「合計」関数を使用できます。 合計を計算する必要がある列は、値として合計関数に渡すことができます。列のインデックスを渡して合計を求めることもできます。 同じのデモンストレーションを見てみましょう- 例 import pandas as pd my_data = {'Name':pd.Series(['Tom','Jane','Vin','Eve','Will']),'Age':pd.Series([45, 67, 89, 1

  2. パンダのデータフレームは、列の最初の文字を大文字にします

    このチュートリアルでは、Pandasデータフレームの列の最初の文字を大文字にする方法を学習します。 strのcapitalizeメソッドを使用します。データフレームを作成し、strのcapitalizeメソッドを使用してタスクを完了しましょう。 PythonのリストからDataFrameを作成しています。 例 # importing pandas library import pandas as pd # lists for the DataFrame columns names = ['tutorialspoint', 'mohit', 'sharma