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

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

  1. 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)] 最後に、結果の長さを計算します。 例 理解

  2. 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