Đếm hàng trong bảng dữ liệu CSV

Đếm hàng

Một kiểm tra tính hợp lệ nhanh chóng khi bạn đang xử lý các tệp xuất định dạng CSV: liệu tệp thực sự có chứa 12.000 hàng hay script đã cắt ngắn dữ liệu? Hãy dán trực tiếp tệp CSV vào và sử dụng công cụ đếm để xác định tổng số hàng, số hàng dữ liệu (tổng trừ đi phần tiêu đề), liệu phần tiêu đề có được tính vào hay không, cũng như số cột trong hàng đầu tiên. Không cần phải mở Excel hay khởi động một notebook Python chỉ để trả lời câu hỏi “có bao nhiêu bản ghi?”.

Bộ đếm đọc tệp của bạn như thế nào

  1. 1

    Dán CSV

    Tập tin đầy đủ hoặc một đoạn nội dung. Các dòng trống sẽ bị bỏ qua; do đó, ký hiệu dòng mới ở cuối không làm tăng số lượng.

  2. 2

    Chuyển sang chế độ tiêu đề

    Thay đổi trạng thái hiển thị tiêu đề để số hàng dữ liệu phản ánh đúng số lượng bản ghi thực tế, chứ không phải tên các cột.

  3. 3

    Chương trình đếm chạy trực tiếp trên máy tính.

    Các hàng được phân tách tại mọi ký tự ngắt dòng trong Unicode; hàng đầu tiên được xử lý để xác định số cột.

  4. 4

    Đọc bản tóm tắt

    Bốn số: tổng số hàng, số hàng dữ liệu, tiêu đề (có/không), số cột trong hàng thứ 1.

Tại sao số hàng và số dòng không phải lúc nào cũng giống nhau?

Một dòng lệnh hấp dẫn như wc -l file.csv sẽ đếm số hàng thực tế, điều này khác với việc đếm các dòng trong tệp CSV khi các ô chứa dòng mới được nhúng bên trong.

Nơi dòng vật lý và hàng CSV bắt đầu tách nhau

Tình huống wc -l ghi nhận Số hàng thực tế
Tập tin có dòng mới ở cuối số hàng + 1 số hàng
Ô nhiều dòng ("line1\nline2") số hàng + 1 số hàng
Không có dòng mới ở cuối số hàng - 1 số hàng

Công cụ này trước tiên phân tách các dòng theo cách đứt dòng Unicode, sau đó lọc bỏ các dòng trống. Hiện tại, công cụ không xử lý các ô có nhiều dòng được đặt trong ngoặc kép như những hàng đơn lẻ; do đó, các tệp CSV chứa các dòng mới bên trong giá trị được đặt trong ngoặc sẽ bị đọc sai. Đối với những tệp CSV như vậy, hãy truyền tệp qua một trình phân tích phù hợp trước (Python: csv.reader; PHP: str_getcsv – xử lý từng dòng riêng biệt) để chuẩn hóa các hàng thành các dòng đơn.

Các ứng dụng phổ biến của phép đếm hàng

  • Xác thực sau khi xuất: So sánh giá trị đếm với số liệu trong cơ sở dữ liệu nguồn.
  • Ước tính chi phí: Các nhà cung cấp API thường tính giá theo từng hàng dữ liệu được nhập; hãy xác định rõ số lượng trước khi nhấn nút Nhập.
  • Chia tách thành các khối: Xác định số lượng tệp cần chia từ một tệp CSV lớn trước khi xử lý bằng công cụ xử lý theo nhóm.

Các cột trong hàng đầu tiên

Số cột được tính từ hàng thứ 1, bất kể chế độ tiêu đề là gì. Nếu các hàng của bạn có độ rộng không đều (khác nhau trong toàn tệp), con số này chỉ phản ánh tình hình ở phần trên cùng. Hãy sử dụng trình xem tệp CSV hoặc bảng tính để kiểm tra thêm sự chênh lệch về độ rộng giữa các hàng.

Câu hỏi thường gặp

Hiện tại chưa. Các ô trải dài qua nhiều dòng (bằng dòng mới đặt trong dấu ngoặc kép) sẽ làm tăng tổng số dòng. Nếu điều này ảnh hưởng đáng kể, hãy xử lý trước bằng một trình phân tích CSV thực sự để tạo ra đúng một dòng vật lý cho mỗi hàng.

Chế độ tiêu đề được bật mặc định. Số hàng dữ liệu bằng tổng số hàng trừ đi một khi chế độ này được kích hoạt. Hãy tắt chế độ này nếu tệp CSV của bạn không có tiêu đề; lúc đó cả hai con số sẽ giống nhau.

Mọi dòng chỉ chứa khoảng trắng sau khi được cắt bỏ sẽ bị loại bỏ trước khi tính toán, nhằm tránh việc các dòng mới ở cuối không cần thiết làm tăng tổng số dòng.

Không. Các thao tác phân tách hàng và đếm số lần xảy ra ngay trong trình duyệt của bạn; không có dữ liệu nào được gửi từ thiết bị của bạn.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác