Kết hợp các ô từ nhiều cột trong csv

Kết hợp các ô từ nhiều cột trong csv

Giới thiệu

Dễ dàng kết hợp các ô từ nhiều cột trong tệp CSV (Excel) mà không cần công thức hoặc mã hóa. Chỉ tải lên tệp của bạn, Nhận kết quả trong Giây. Dễ dàng và hiệu quả xử lý - Hãy thử ngay!

Kết hợp nhiều cột trong CSV, Không có mã hóa

Nếu bạn gặp khó khăn khi kết hợp các ô trong một tệp CSV lớn, bạn có thể sử dụng một chương trình bảng tính, sử dụng mã hóa qua Python, hoặc chỉ sử dụng công cụ bảng tính tốt nhất trên thị trường, QuickTran.

Phương pháp A: Python

Bạn có thể sử dụng thư viện gấu trúc trong Python để kết hợp các ô trong tệp CSV. Dưới đây là một ví dụ:


import pandas as pd

# Load the CSV file into a Pandas DataFrame
df = pd.read_csv("file.csv")

# Combine cells in a specific column using the aggregate function 'sum'
df["new_column"] = df.groupby(['column_name'])['column_name'].transform('sum')

# Save the result to a new CSV file
df.to_csv("combined_file.csv", index=False)

Trong ví dụ này, tệp CSV được nạp vào một DataFrame Pandas có tên là “df”. Các ô trong cột được chỉ định (“column_name”) sau đó được kết hợp bằng cách sử dụng groupby phương pháp và phương pháp biến đổi với hàm tổng hợp 'sum'. Cuối cùng, DataFrame kết quả được lưu vào tệp CSV mới.

Phương pháp B: Bảng tính

Để kết hợp các ô trong tệp CSV (Giá trị Phân tách bằng dấu phẩy), bạn có thể sử dụng một chương trình bảng tính như Microsoft Excel hoặc Google Sheets. Quá trình này như sau:

  • Mở tệp CSV trong chương trình bảng tính.
  • Chọn các ô mà bạn muốn kết hợp.
  • Nhấp chuột phải vào các ô đã chọn và chọn “Merge Cells”.
  • Các ô đã chọn sẽ được kết hợp thành một ô duy nhất.

Bạn cũng có thể sử dụng các ngôn ngữ lập trình như Python để thao tác các tệp CSV. Thư viện Pandas cung cấp chức năng để kết hợp các ô bằng cách sử dụng phương pháp “merge” của nó. Bạn có thể tìm hiểu thêm về gấu trúc bằng cách truy cập trang tài liệu chính thức của nó.

Phương pháp C: awk

Nếu bạn gặp khó khăn khi kết hợp các ô trong tệp CSV lớn bằng chương trình bảng tính hoặc mã Python, bạn có thể muốn cân nhắc sử dụng awk tiện ích dòng lệnh. awk là một công cụ xử lý văn bản mạnh mẽ có thể được sử dụng để thao tác các tệp văn bản lớn, bao gồm cả tệp CSV.

Dưới đây là ví dụ về cách sử dụng awk để kết hợp các ô trong tệp CSV:


awk -F, '{if ($1 == prev) { $2 = $2 + prev2; prev2=$2 } else { prev=$1; prev2=$2 }; print}' file.csv > combined_file.csv

Trong ví dụ này, các awk lệnh sử dụng các -F tùy chọn để xác định dấu tách trường dưới dạng dấu phẩy ( , ). Mã bên trong niềng răng thực hiện các bước sau:

  • Nếu trường đầu tiên của hàng hiện tại bằng trường đầu tiên của hàng trước đó, sau đó thêm trường thứ hai của hàng hiện tại vào trường thứ hai của hàng trước đó và lưu trữ kết quả trong preh2 .
  • Nếu trường đầu tiên của hàng hiện tại không bằng trường đầu tiên của hàng trước đó, sau đó lưu trữ trường đầu tiên của hàng hiện tại trong trước và lưu trữ trường thứ hai của hàng hiện tại trong preh2 .
  • In hàng hiện tại.

Kết quả của mã này là một tập tin mới có tên combined_file.csv chứa các tế bào kết hợp.

Phương pháp D: QuickTran

  • Truy cập trang web của chúng tôi và tìm công cụ trực tuyến.
  • Tải lên tệp csv của bạn bằng cách nhấp vào nút “Chọn tệp” và chọn tệp bạn muốn thay đổi.
  • Sau khi tệp đã được tải lên, bạn có thể chọn các cột cần kết hợp. Trong vài giây, bạn sẽ kết hợp các ô thành một ô duy nhất.
  • Sau đó, bạn có thể tải xuống tệp và lưu nó vào máy tính của bạn.
Gặp gỡ các công cụ Chuyển đổi khác của chúng tôi
Chuyển đổi dữ liệu: Văn bản, Ngày/Giờ, Vị trí, Json, v.v.