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

Viết mã Python để tìm bảng lập bảng chéo của hai khung dữ liệu

Giả sử bạn có hai khung dữ liệu và kết quả cho việc lập bảng chéo là,

Age  12 13 14
Mark 80 90 85
Id
1    1  0  0
2    0  1  0
3    1  0  0
4    0  1  0
5    0  0  1

Giải pháp

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

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

  • Áp dụng hàm df.crosstab () bên trong chỉ mục dưới dạng ‘Id’ và các cột là ‘Tuổi’ và ‘Đánh dấu’. Nó được định nghĩa bên dưới,

pd.crosstab(index=df['Id'],columns=[df['Age'],df1['Mark']])

Ví dụ

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3,4,5],'Age':[12,13,12,13,14]})
df1 = pd.DataFrame({'Mark':[80,90,80,90,85]})
print(pd.crosstab(index=df['Id'],columns=[df['Age'],df1['Mark']]))

Đầu ra

Age  12 13 14
Mark 80 90 85
Id
1    1  0  0
2    0  1  0
3    1  0  0
4    0  1  0
5    0  0  1