Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Chuyển đổi dữ liệu (Reshape) trong Pandas DataFrame


Sử dụng map() trên một cột để chuyển đổi giá trị phân loại (categorical) thành số (ví dụ: 'Pass' -> 1, 'Fail' -> 0).

Ví dụ

Minh họa:

import pandas as pd
dataFrame = pd.DataFrame({
    "Student": ['Jack', 'Robin', 'Ted', 'Scarlett', 'Kat'],
    "Result": ['Pass', 'Fail', 'Fail', 'Pass', 'Pass']
})
print("DataFrame ...\n", dataFrame)
dataFrame['Result'] = dataFrame['Result'].map({'Pass': 1, 'Fail': 0})
print("\nDataFrame sau khi reshape (chuyển đổi):\n", dataFrame)

Kết quả

DataFrame ...
  Result Student
0   Pass    Jack
1   Fail   Robin
2   Fail     Ted
3   Pass Scarlett
4   Pass     Kat
Reshaped DataFrame ...
  Result Student
0      1    Jack
1      0   Robin
2      0     Ted
3      1 Scarlett
4      1     Kat