Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để che kiểu dữ liệu của một cột cụ thể trong khung dữ liệu

Giả sử, bạn có một khung dữ liệu, kết quả để chuyển đổi float thành int as,

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

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -

Giải pháp

  • Xác định khung dữ liệu

  • Chuyển đổi cột kiểu dữ liệu float ‘Kết quả’ thành ‘int’ như sau -

df.Result.astype(int)

Ví dụ

Hãy xem cách triển khai bên dưới để hiểu rõ hơn -

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)

Đầu ra

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