Pandas hợp nhất các ô excel

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")
Đăng nhập để tải về

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 np

Bướ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 openpyxl

Thự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

Pandas hợp nhất các ô 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

Pandas hợp nhất các ô excel

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

Pandas hợp nhất các ô excel

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ố 8

miễ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