Pandas là thư viện phân tích dữ liệu, hỗ trợ đọc, lọc, sắp xếp dữ liệu và xuất ra nhiều định dạng bao gồm Excel.
XlsxWriter là module Python ghi file XLSX, hỗ trợ định dạng, hình ảnh, biểu đồ, bộ lọc, định dạng có điều kiện, v.v. Pandas sử dụng XlsxWriter làm engine ghi Excel.
Ví dụ: Vị trí nhiều DataFrame trong một sheet
import pandas as pd
# Tạo dữ liệu mẫu
df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})
df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})
df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})
df4 = pd.DataFrame({'Data': [41, 42, 43, 44]})
# Tạo ExcelWriter với engine xlsxwriter
writer = pd.ExcelWriter('pandas_positioning.xlsx', engine='xlsxwriter')
# Ghi DataFrame tại vị trí khác nhau
df1.to_excel(writer, sheet_name='Sheet1') # Mặc định A1
df2.to_excel(writer, sheet_name='Sheet1', startcol=3) # Cột D
df3.to_excel(writer, sheet_name='Sheet1', startrow=6) # Hàng 7
df4.to_excel(writer, sheet_name='Sheet1', startrow=7, startcol=4,
header=False, index=False) # Không header, không index
# Lưu file
writer.close() # hoặc writer.save() phiên bản cũTham số định vị
startrow: hàng bắt đầu (0-based).startcol: cột bắt đầu (0-based).header=False: không ghi tên cột.index=False: không ghi chỉ số hàng.