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
-
Pandas Pythonでデータフレームの特定の列の合計を取得するにはどうすればよいですか?
特定の列の合計を取得する必要がある場合があります。ここで「合計」関数を使用できます。 合計を計算する必要がある列は、値として合計関数に渡すことができます。列のインデックスを渡して合計を求めることもできます。 同じのデモンストレーションを見てみましょう- 例 import pandas as pd my_data = {'Name':pd.Series(['Tom','Jane','Vin','Eve','Will']),'Age':pd.Series([45, 67, 89, 1
-
パンダのデータフレームは、列の最初の文字を大文字にします
このチュートリアルでは、Pandasデータフレームの列の最初の文字を大文字にする方法を学習します。 strのcapitalizeメソッドを使用します。データフレームを作成し、strのcapitalizeメソッドを使用してタスクを完了しましょう。 PythonのリストからDataFrameを作成しています。 例 # importing pandas library import pandas as pd # lists for the DataFrame columns names = ['tutorialspoint', 'mohit', 'sharma