用 Python 編寫一個程式來轉換資料幀中特定列的資料型別


假設您有一個數據幀,將浮點數轉換為整數的結果為:

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

為了解決這個問題,我們將按照以下步驟進行操作 -

解決方案

  • 定義一個數據幀

  • 將浮點數資料型別列“結果”轉換為“整數”,如下所示 -

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

更新於:2021 年 2 月 24 日

87 次瀏覽

開啟你的 職業生涯

完成該課程並獲得認證

開始
廣告
© . All rights reserved.