用 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

为了解决这个问题,我们将按照下面给出的步骤 -

解决方案

  • 定义数据框

  • 将浮点数据类型列 '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

以上是 用 Python 编写一个程序来转换数据帧中特定列的数据类型 的全部内容, 来源链接: utcz.com/z/357089.html

回到顶部