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