Hợp nhất các ô và Bỏ hợp nhất các ô
Trong video này, tôi sẽ chỉ cho bạn cách hợp nhất và hủy hợp nhất các ô
Khi nào nên sử dụng
Sử dụng công cụ này bất cứ khi nào bạn muốn hợp nhất hoặc hủy hợp nhất một số ô trong Bảng tính Excel
Hướng dẫn
# Hợp nhất các ô
ws. merge_cells("A2. B5")
# Hủy hợp nhất các ô
ws. unmerge_cells("A2. B5")
Gợi ý lời khuyên
- ws. merge_cells("A2. B5")
- ws. unmerge_cells("A2. B5")
Hợp nhất hai cột trong Pandas có thể là một công việc tẻ nhạt nếu bạn không biết khái niệm hợp nhất Pandas. Bạn có thể dễ dàng hợp nhất hai khung dữ liệu khác nhau một cách dễ dàng. Nhưng trên hai hoặc nhiều cột trên cùng một khung dữ liệu là một khái niệm khác. Trong toàn bộ bài đăng này, bạn sẽ tìm hiểu cách hợp nhất hai cột trong Pandas bằng các phương pháp khác nhau
Bước 1. Nhập các gói cần thiết
Gói Numpy và Pandas chỉ được yêu cầu cho hướng dẫn này, do đó tôi đang nhập nó
import pandas as pd import numpy as npBước 2. Tạo một khung dữ liệu
Với mục đích trình diễn, tôi đang tạo Dataframe theo cách thủ công. Bạn có thể áp dụng khái niệm tương tự cho khung dữ liệu của mình
missing = np.nan actors_name = ["Tom Cruise","Hugh Jackman","Brad Pitt","Johnny Depp","Leonardo DiCaprio"] actor_age = [57,missing,51,missing,44] actor_age_revised =[missing,55,missing,56,missing] df = pd.DataFrame({"name":actors_name,"age1":actor_age,"revised_age":actor_age_revised})Ở đây, khung dữ liệu chứa các cột “name“, “age1” và “revised_age” và một số hàng có các giá trị bị thiếu. Tôi đã tạo nó để hiển thị quá trình hợp nhất trên các cột
Trong bài viết này, chúng ta sẽ thảo luận về cách hợp nhất các ô trong một trang tính excel bằng Python. Chúng tôi sẽ sử dụng mô-đun openpyxl để hợp nhất các ô
Cài đặt openpyxl bằng pip
pip install openpyxlThực hiện hợp nhất các ô bằng openpyxl
Openpyxl cung cấp hàm merge_cells() để hợp nhất các ô. Khi chúng tôi hợp nhất các ô, ô trên cùng sẽ bị xóa khỏi trang tính. Openpyxl cũng cung cấp phương thức unmerged_cells() để tách các ô
Trong ví dụ này, tôi sẽ chỉ cho bạn cách hợp nhất và hủy hợp nhất các ô trong trang tính excel bằng tập lệnh Python. Bạn có thể hợp nhất hai hoặc nhiều cột trong một hàng hoặc nhiều hàng trong tệp excel
Để hợp nhất các ô, bạn cần chỉ định phạm vi hàng và cột trong trang tính excel. Vì vậy, bạn cần xác định từ hàng nào đến hàng nào và từ cột nào đến cột nào bạn muốn gộp. Hàng và cột là 1 chỉ mục dựa trên
Hãy nhớ khi bạn hợp nhất nhiều ô, nội dung của chỉ một ô (ô phía trên bên trái cho các ngôn ngữ đọc từ trái sang phải hoặc ô phía trên bên phải cho các ngôn ngữ đọc từ phải sang trái) xuất hiện trong ô được hợp nhất. Nội dung của các ô khác mà bạn hợp nhất sẽ bị xóa
Bạn cũng có thể hủy hợp nhất các ô đã được hợp nhất trước đó trong một trang tính excel (tệp). Để hủy hợp nhất các ô, bạn cũng cần chỉ định phạm vi hàng và cột
điều kiện tiên quyết
Trăn 3. 9. 1, openpyxl 3. 0. 10 (pip cài đặt openpyxl)
Hợp nhất các ô
Ở đây tôi sẽ thảo luận về việc hợp nhất các ô trong bảng tính excel. Giả sử tôi có dữ liệu sau trong tệp excel
Tôi sẽ hợp nhất các ô hoặc cột B và C để phân phối văn bản “Đây là thử nghiệm hợp nhất” trên hai cột
Đoạn mã sau sẽ thực hiện công việc hợp nhất
ws.merge_cells('B2:C2')Hoặc thậm chí bạn có thể chỉ định chỉ số hàng và cột để hợp nhất dữ liệu cột của mình
ws.merge_cells(start_row=2, start_column=2, end_row=2, end_column=3)Cả hai dòng mã trên sẽ tạo ra cùng một đầu ra như trong hình bên dưới
Bạn cũng có thể hợp nhất nhiều hàng và cột của bảng tính excel. Ví dụ: dòng mã sau sẽ hợp nhất hàng/cột thứ hai và thứ ba
ws.merge_cells('B2:C3')Hoặc dòng sau sẽ tạo ra cùng một đầu ra
ws.merge_cells(start_row=2, start_column=2, end_row=3, end_column=3)Đầu ra sẽ được hiển thị như trong hình sau
Hủy hợp nhất các ô
Bây giờ tôi sẽ chỉ cho bạn cách hủy hợp nhất các ô trong bảng tính excel. Bây giờ tôi sẽ hủy hợp nhất các ô đã hợp nhất từ ví dụ trên
Để hủy hợp nhất các cột hoặc ô, bạn có thể sử dụng mã dòng sau
ws.unmerge_cells('B2:C3')Hoặc
________số 8miễn là bạn đã hợp nhất hàng/cột thứ hai và thứ ba hoặc thay đổi tương ứng. Chức năng hủy hợp nhất sẽ tạo văn bản ở hàng thứ hai và cột thứ ba