- Tham gia
- 18/3/08
- Bài viết
- 8,303
- Được thích
- 15,837
- Giới tính
- Nam
- Nghề nghiệp
- Làm ruộng.
Đôi khi bạn muốn chuyển đổi dữ liệu từ dạng cột sang hàng (UnPivot). Bạn có thể dùng Power PI, VBA... để chuyển đổi hoặc dùng hàm melt của Python trong Excel 365 như sau để chuyển đổi.
Cú pháp cơ bản:
Trong đó:
Muốn 3 cột Toán, Lý, Hoá và điểm số tương ứng được gộp lại như sau:
Vậy tôi sẽ dùng hàm melt với cú pháp như sau:
Bạn có thể xem thêm ở file đính kèm nhé.
Cú pháp cơ bản:
Mã:
pd.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value')
Trong đó:
- frame: DataFrame đầu vào.
- id_vars: Cột (hoặc các cột) sẽ được giữ nguyên (không thay đổi).
- value_vars: Cột (hoặc các cột) sẽ được gộp lại.
- var_name: Tên của cột mới chứa tên của các cột đã gộp.
- value_name: Tên của cột mới chứa giá trị của các cột đã gộp.
Muốn 3 cột Toán, Lý, Hoá và điểm số tương ứng được gộp lại như sau:
Vậy tôi sẽ dùng hàm melt với cú pháp như sau:
Mã:
pd.melt(xl("A1:E4", headers=True),id_vars=['MsHS','Họ Và Tên'],value_vars=['Hoá','Lý','Toán'],var_name='Môn',value_name='Điểm')
Bạn có thể xem thêm ở file đính kèm nhé.