Pythonでプログラムを作成して、データフレーム内の特定の列のデータ型を隠蔽します
データフレームがあり、floatをintに変換した結果が次のようになっていると仮定します。
Before conversion Name object Age int64 Maths int64 Science int64 English int64 Result float64 dtype: object After conversion Name object Age int64 Maths int64 Science int64 English int64 Result int64 dtype: object
これを解決するには、以下の手順に従います-
解決策
-
データフレームを定義する
-
次のように、floatデータ型列「Result」を「int」に変換します-
df.Result.astype(int)
例
理解を深めるために、以下の実装を見てみましょう-
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], 'Result': [8.1,6.2,6.3,7.2,8.3]} df = pd.DataFrame(data) print("Before conversion\n", df.dtypes) df.Result = df.Result.astype(int) print("After conversion\n",df.dtypes)
出力
Name object Age int64 Maths int64 Science int64 English int64 Result float64 dtype: object Name object Age int64 Maths int64 Science int64 English int64 Result int64 dtype: object
-
DataFrame内の20〜30歳の総数をカウントするPythonプログラムを作成します
入力 − DataFrameがあると仮定します Id Age 0 1 21 1 2 23 2 3 32 3 4 35 4 5 18 出力 − Total number of age between 20 to 30 is 2. 解決策 これを解決するために、以下のアプローチに従います。 DataFrameを定義する DataFrameAge列を20、30の間に設定します。結果DataFrameに保存します。以下に定義されています df[df['Age'].between(20,30)] 最後に、結果の長さを計算します。 例 理解
-
Pythonでプログラムを作成して、DataFrameから「A」学年の生徒の名前を印刷します
入力 − Assume, you have DataFrame, Id Name Grade 0 1 stud1 A 1 2 stud2 B 2 3 stud3 C 3 4 stud4 A 4 5 stud5 A 出力 − そして、「A」学年の生徒の名前の結果 0 stud1 3 stud4 4 stud5 解決策 これを解決するために、以下のアプローチに従います。 DataFrameを定義する 値をD